濮阳杆衣贸易有限公司

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

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

熱門標簽:400電話辦理福州市 南寧高頻外呼回撥系統(tǒng)哪家好 專業(yè)電話機器人批發(fā)商 長沙crm外呼系統(tǒng)業(yè)務 400電話申請方法收費 電話機器人危險嗎 離石地圖標注 江蘇外呼電銷機器人報價 深圳外呼系統(tǒng)收費

如下所示:

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

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

今天無聊就修改了一下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的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

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

標簽:株洲 興安盟 南昌 濱州 曲靖 太原 白酒營銷 南京

巨人網絡通訊聲明:本文標題《thinkphp中U方法按路由規(guī)則生成url的方法》,本文關鍵詞  thinkphp,中,方法,按,路由,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkphp中U方法按路由規(guī)則生成url的方法》相關的同類信息!
  • 本頁收集關于thinkphp中U方法按路由規(guī)則生成url的方法的相關信息資訊供網民參考!
  • 推薦文章
    平泉县| 定安县| 营口市| 额敏县| 霍邱县| 始兴县| 娱乐| 湾仔区| 丰县| 皮山县| 兴文县| 文水县| 商洛市| 合川市| 滨州市| 石嘴山市| 道孚县| 高州市| 大足县| 含山县| 马山县| 康保县| 内黄县| 花莲县| 松滋市| 仪征市| 镇宁| 黄石市| 盐亭县| 循化| 安乡县| 葵青区| 津南区| 璧山县| 山西省| 离岛区| 武穴市| 台南县| 新郑市| 和政县| 安多县|