為了配合所使用的url模式,我們需要能夠動態的根據當前的url設定生成對應的url位址,為此,thinkphp內建提供了u方法,用於url的動態生成,可以確保專案在移植過程中不受環境的影響。
u方法的定義規則如下(方括號內引數根據實際應用決定):
u('位址表示式',['引數'],['偽靜態字尾'],['顯示網域名稱'])
位址表示式
[模組/控制器/操作#錨點@網域名稱]?引數1=值1&引數2=值2...
如果不定義模組的話 就表示當前模組名稱,下面是一些簡單的例子:
u('user/add') //生成user控制器的add操作的url位址
u('blog/read?id=1') //
生成blog控制器的read操作 並且id為1的url位址
u('admin/user/select') //
生成admin模組的user控制器的select操作的url位址
引數u方法的第二個引數支援陣列和字串兩種定義方式,如果只是字串方式的引數可以在第乙個引數中定義
u('blog/cate',array('cate_id'=>1,'status'=>1))u('blog/cate','cate_id=1&status=1')
u('blog/cate?cate_id=1&status=1')
三種方式是等效的,都是生成blog控制器的cate操作 並且cate_id
為1status
為1的url位址。
但是不允許使用下面的定義方式來傳引數
u('blog/cate/cate_id/1/status/1');
ThinkPHP學習筆記
thinkphp中的配置檔案 慣例配置 專案配置 除錯配置 分組配置 讀取配置 動態配置 擴充套件配置 慣例配置 是系統內建的乙個配置檔案 conf convention.php 專案配置 位於專案配置檔案目錄conf下面,檔名是config.php 除錯配置 在開啟除錯模式的狀態下,可以給專案設定...
ThinkPHP學習筆記
當url case insensitive設定為true的時候表示url位址不區分大小寫,這個也是框架在部署模式下面的預設設定。url case insensitive true,支援對變數的型別檢測,但僅僅支援數字型別的約束定義,例如 blog id d blog read 因為操作方法就是控制器...
thinkphp 5 整理筆記
初始化操作 initialize 1 會優先執行該函式 2public function initialize 3 前置操作 1 protected beforeactionlist 2 只執行test的時候會執行test1函式 3 test1 only test 4 除了test方法以外的所有方法...