佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > thinkphp中U方法按路由規(guī)則生成url的方法

thinkphp中U方法按路由規(guī)則生成url的方法

熱門標(biāo)簽:阿里云 Linux服務(wù)器 科大訊飛語音識別系統(tǒng) 服務(wù)器配置 電子圍欄 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 團購網(wǎng)站

如下所示:

//更改模塊配置文件
'URL_ROUTER_ON'   => true, 
'URL_ROUTE_RULES'=>[]//編寫路由優(yōu)化

tp開啟路由后,使用U方法是不會按路由規(guī)則生成url的,一般我們是要手動修改模版,把里面的U方法去掉,手動修改鏈接,如果是已經(jīng)寫好的程序,后期才添加路由,修改起鏈接就太麻煩了

今天無聊就修改了一下U方法,讓它按路由規(guī)則生成url,再不用一條條修改模版了。

下面代碼添加到 /ThinkPHP/Common/functions.php 文件,在U方法里面直接搜索if($suffix),在前面加入以下代碼,u方法生成的url就是按照路由規(guī)則生成的呢!

if(C('URL_ROUTE_RULES')){
 foreach (C('URL_ROUTE_RULES') as $rule=>$real) {
  if(strpos($url, $real)!==false){
   $url = str_replace($real, $rule, $url);
   preg_match("/\/(\w+)\.php\/(\w+)/", $url, $match);
   if(isset($match[1])  isset($match[2])  $match[1][0]==$match[2][0]){
    $url = preg_replace("/\/(\w+)\.php/", '', $url);
   }elseif(strpos($url, 'index.php')!==false){
    $url = str_replace("/index.php", '', $url);
   }else{
    $url = str_replace(".php", '', $url);
   }

   preg_match_all("/(:\w+)/", $rule, $matches);
   foreach ((array)$matches[1] as $match) {
    $url = str_replace($match . '/', '', $url);
    $url = str_replace(substr($match, 1) . '/', '', $url);
   }
  } 
 } 
}

以上這篇thinkphp中U方法按路由規(guī)則生成url的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • thinkphp的URL路由規(guī)則與配置實例
  • thinkphp5 URL和路由的功能詳解與實例
  • ThinkPHP路由詳解
  • thinkphp路由規(guī)則使用示例詳解和偽靜態(tài)功能實現(xiàn)(apache重寫)
  • ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
  • 改寫ThinkPHP的U方法使其路由下分頁正常
  • thinkPHP5.1框架路由::get、post請求簡單用法示例
  • ThinkPHP路由機制簡介
  • thinkPHP5框架路由常用知識點匯總
  • thinkphp5框架路由原理與用法詳解
  • thinkphp框架實現(xiàn)路由重定義簡化url訪問地址的方法分析

標(biāo)簽:衡水 萍鄉(xiāng) 棗莊 衢州 廣元 大理 江蘇 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp中U方法按路由規(guī)則生成url的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    德钦县| 威宁| 蓬莱市| 潜江市| 会宁县| 高平市| 马龙县| 尤溪县| 龙岩市| 九江县| 揭西县| 屏东市| 启东市| 博湖县| 宁河县| 凤凰县| 吉木乃县| 宕昌县| 广西| 灵川县| 荥阳市| 黔西县| 镇康县| 鹿泉市| 吉林市| 永定县| 全南县| 常州市| 尼玛县| 军事| 曲水县| 偏关县| 孟连| 报价| 防城港市| 临西县| 宜州市| 南华县| 吉林省| 阳朔县| 铁岭县|