国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkphp中U方法按路由規則生成url的方法

2024-05-05 00:02:36
字體:
來源:轉載
供稿:網友

如下所示:

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

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

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

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

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方法按路由規則生成url的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 彩票| 安溪县| 武汉市| 留坝县| 奇台县| 河津市| 寿阳县| 张家港市| 乐平市| 大城县| 南召县| 南充市| 万盛区| 博白县| 黄梅县| 娄底市| 韶关市| 邯郸县| 南投市| 象州县| 浦江县| 惠来县| 东山县| 汉寿县| 历史| 东海县| 绥宁县| 宜宾县| 湘潭市| 周口市| 望谟县| 四会市| 江都市| 玛纳斯县| 沁源县| 西昌市| 安国市| 合阳县| 昂仁县| 喀喇沁旗| 精河县|