thinkphp 使用U方法自動生成URL超連結

2021-06-05 19:08:47 字數 937 閱讀 3226

u 方法是 thinkphp 內建的乙個快捷方法,可以根據系統 url 模式配置動態的生成智慧型的 url 位址。

由於 thinkphp 支援各種不同的 url 模式,另外還有分組模式,因此當環境發生變化時,有時候可能會改變 url 模式,而 u 方法正是解決不同配置情況下的 url 統一問題。除了動態生成 url 以自適應系統配置外,u 方法還有乙個好處是可以自動加上偽靜態字尾。

u 方法的定義規則如下:

u('[專案://][路由@][分組名-模組/]操作?引數1=值1[&引數n=值n]')

// 或者:

u('[專案://][路由@][分組名-模組/]操作',array('引數1'=>'值1' [,'引數n'=>'值n']))

假設當前為 index 模組的 index 操作,生成當前模組的 list 操作 url:

u('list?cat_id=1&status=1')
模板中使用 u 方法
超連結字元
生成 url 後實際的 html **為:

超連結字元
u 方法中使用變數,需要用 . 連線符:

超連結字元
u 方法根據 url 模式的不同而自適應的生成不同的 url 格式,如上面例子在各模式下生成的 url 對比如下:

// 當前模組 list 操作

u('list?cat_id=1&status=1')

// 其他模組操作

u('blog/read?id=1') // 生成blog模組的read操作,並且id為1的url位址

// 其他分組

u('admin-user/view?uid=1') // 生成admin分組的user模組的view操作的url位址

u 方法也可以在操作中使用,與使用普通函式用法一致(不需要 $this->)。

U方法的使用 ThinkPHP3 2

為了能夠動態的根據當前的url設定生成對應的url位址,thinkphp內建提供了u方法,用於url的動態生成。u方法的定義規則如下 方括號內引數根據實際應用覺得 u 位址表示式 引數 偽靜態字尾 顯示網域名稱 位址表示式1.模組 控制器 操作 錨點 網域名稱 引數1 值1 引數2 值2.如果不定義...

ThinkPHP函式詳解 U方法

u方法用於完成對url位址的組裝,特點在於可以自動根據當前的url模式和設定生成對應的url位址,格式為 u 位址 引數 偽靜態 是否跳轉 顯示網域名稱 在模板中使用u方法而不是固定寫死url位址的好處在於,一旦你的環境變化或者引數設定改變,你不需要更改模板中的任何 在模板中的呼叫格式需要採用 的方...

ThinkPHP函式詳解 U方法

u 位址 引數 偽靜態 是否跳轉 顯示網域名稱 在模板中使用u方法而不是固定寫死url位址的好處在於,一旦你的環境變化或者引數設定改變,你不需要更改模板中的任何 在模板中的呼叫格式需要採用的方式 u方法的用法示例 u user add 生成user模組的add操作位址 複製 也可以支援分組呼叫 u ...