Thinkphp學習筆記5 URL生成U方法

2021-09-07 03:23:38 字數 888 閱讀 5967

為了配合所使用的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方法以外的所有方法...