Thinkphp 修改U方法按路由規則生成url

2021-09-08 04:25:17 字數 495 閱讀 2952

tp開戶路由後,使用u方法是不會按路由規則生成url的,一般我們是要手動修改模版,把裡面的u方法去掉,手動修改鏈結,如果是已經寫好的程式,後期才新增路由,修改起鏈結就太麻煩了

今天無聊就修改了一下u方法,讓它按路由規則生成url,再不用一條條修改模版了哈哈哈哈哈哈

下面**新增到 /thinkphp/common/functions.php 檔案u方法裡,大概 263行(if($suffix) 前面):

if(c('url_route_rules'))

elseif(strpos($url, 'index.php')!==false

)else

preg_match_all("/(:\w+)/", $rule, $matches

);

foreach ((array)$matches[1] as

$match

) }

}

}

ThinkPHP函式詳解 U方法

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

ThinkPHP函式詳解 U方法

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

ThinkPHP函式詳解 U方法

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