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

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

熱門標(biāo)簽:400電話辦理福州市 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 專業(yè)電話機(jī)器人批發(fā)商 長(zhǎng)沙crm外呼系統(tǒng)業(yè)務(wù) 400電話申請(qǐng)方法收費(fèi) 電話機(jī)器人危險(xiǎn)嗎 離石地圖標(biāo)注 江蘇外呼電銷機(jī)器人報(bào)價(jià) 深圳外呼系統(tǒng)收費(fèi)

如下所示:

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

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

今天無(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è)參考,也希望大家多多支持腳本之家。

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

標(biāo)簽:株洲 興安盟 南昌 濱州 曲靖 太原 白酒營(yíng)銷 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp中U方法按路由規(guī)則生成url的方法》,本文關(guān)鍵詞  thinkphp,中,方法,按,路由,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkphp中U方法按路由規(guī)則生成url的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于thinkphp中U方法按路由規(guī)則生成url的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章