最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年03月12日 09:23:11   作者:pengmingdong  
下面小編就為大家分享一篇thinkphp中U方法按路由規(guī)則生成url的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

//更改模塊配置文件
'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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

清镇市| 五河县| 麟游县| 多伦县| 遵义县| 上饶县| 兰州市| 鄂托克旗| 安平县| 茶陵县| 高陵县| 锡林浩特市| 大城县| 临安市| 陆川县| 古交市| 沙雅县| 南开区| 抚宁县| SHOW| 大港区| 南雄市| 鹤壁市| 克山县| 麦盖提县| 屏东县| 成都市| 沂源县| 前郭尔| 武鸣县| 合肥市| 合作市| 衡南县| 化德县| 明水县| 华宁县| 诸暨市| 德钦县| 大同市| 岫岩| 宁河县|