『壹』 ThinkPHP中判斷是手機端還是電腦端訪問的方法
判斷是否是手機端還是電腦端
function isMobile(){
// 如果有Http_X_WAP_PROFILE則一定是移動設備
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){
return true;
}
『貳』 php的文件引用是
thinkphp怎麼引用文件THINKPHP引入PHP文件和原生的是一樣的,沒有區別!因為TP是基於PHP上的一個框架。
目前有兩種方法,一種是include和require,還有一種是include_once和require_once。根據不同的場合使用不同的代碼。前面一種是局部引入,如果不存在會提示但不會終止;後面一種引入是將被引入界面認為是現有頁面的一個整體,如果不存在會終止程序並報錯。
具體參考代碼如下,include類同,具體參考上方區別:
require'./path/file_name.php'//可以執行多次,例如某個模塊
require_once'./path/file_name.php'//只包含一次,一般為通用函數等
在thinkPHP中模板和css是這樣的輸出和引用的:
首先說模板要放在與模板對應的文件夾中,然後css和js等外部引用的文件要在你模板目錄下新建一個名叫public的文件夾,css和js文件就是放在這個文件夾中的。
注意此時要更改模板(htnl文件)中的引用地址的代碼,例如:
原來你引用css文件是這樣引用的:
linkrel="stylesheet"href="./Css/index.css"/
但是在thinkPHP中你要改成:
linkrel="stylesheet"href="__public__/Css/index.css"/
__public__的意思訪問當前目錄下的public文件夾,thinkPHP就會訪問public文件夾。
php類的引用如果用的是laravel(其他的framework可以參考類似操作):
一般有一個routes.php用於定義URI路徑,比如:
Route::get('/cs.php/T/{admin}',?"MyController@testFunc");
這樣就把你說的URI定向到MyController.php文件的testFunc函數。請這樣定義testFunc:
?php
//?MyController.php
namespace?AppHttpControllers;
class?MyController?extends?Controller
{
????public?function?testFunc($admin,?Request?$request)
????{
????????//?這里你就直接可以使用$admin的值了。
????}
}
簡述兩種PHP中引用頭文件的方法,以及兩種方法的不同
require?的使用方法如?require("MyRequireFile.php");?。這個函數通常放在?PHP?程序的最前面,PHP?程序在執行前,就會先讀入?require?所指定引入的文件,使它變成?PHP?程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。
include?使用方法如?include("MyIncludeFile.php");?。這個函數一般是放在流程式控制制的處理部分中。PHP?程序網頁在讀到?include?的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。
require一個文件存在錯誤的話,那麼程序就會中斷執行了,並顯示致命錯誤?
include一個文件存在錯誤的話,那麼程序不會中端,而是繼續執行,並顯示一個警告錯誤。
php中有幾種方法引用另一個php文件,又有什麼區別PHPinclude和require語句
通過include或require語句,可以將PHP文件的內容插入另一個PHP文件(在伺服器執行它之前)。
include和require語句是相同的,除了錯誤處理方面:
require會生成致命錯誤(E_COMPILE_ERROR)並停止腳本
include只生成警告(E_WARNING),並且腳本會繼續
因此,如果您希望繼續執行,並向用戶輸出結果,即使包含文件已丟失,那麼請使用include。否則,在框架、CMS或者復雜的PHP應用程序編程中,請始終使用require向執行流引用關鍵文件。這有助於提高應用程序的安全性和完整性,在某個關鍵文件意外丟失的情況下。
包含文件省去了大量的工作。這意味著您可以為所有頁面創建標准頁頭、頁腳或者菜單文件。然後,在頁頭需要更新時,您只需更新這個頁頭包含文件即可。你看過後很簡單吧以後不會可以向我一樣經常到後盾人平台找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝????????