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

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

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

如下所示:

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

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

今天無(wú)聊就修改了一下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的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

晋江市| 黔南| 通辽市| 寻甸| 金坛市| 汕尾市| 南宫市| 宝清县| 永平县| 凤冈县| 鄢陵县| 申扎县| 那坡县| 云林县| 贡山| 黔江区| 江山市| 阿鲁科尔沁旗| 咸宁市| 黔江区| 新巴尔虎右旗| 枣庄市| 逊克县| 永胜县| 突泉县| 江川县| 陈巴尔虎旗| 大安市| 惠来县| 句容市| 天峨县| 宝坻区| 吉林省| 苍梧县| 定远县| 镇沅| 新民市| 神农架林区| 含山县| 盐亭县| 华坪县|