91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在CodeIgniter中對routes.php進行配置

發布時間:2021-04-01 16:41:31 來源:億速云 閱讀:196 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在CodeIgniter中對routes.php進行配置,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

application/config/routes.php中定義了一個名為$route的數組,用來設置默認路由和404頁面以及可以設置一些匹配方式。

默認的配置如下:

$route['default_controller'] = "welcome";
$route['404_override'] = '';

default_controller指定默認的控制器名稱,404_override指定當出現404時調用的控制器名稱。有時候可能出現解析不成功,或者一直在默認頁面,我們可以調用$this->router打印一下當前解析的控制器和Acion名稱。比如可以在MY_Controller中如下打印:

var_dump($this->router->fetch_directory());
var_dump($this->router->fetch_class());
var_dump($this->router->fetch_method());

確定下解析到哪個控制器了, 然后在看看URL的配置、服務器配置,以及可以在Router.php 和URI.php中調試下。

$route數組也可以通過通配符(:num, :any)、正則來設置重寫規則,下面是一些簡單的例子:

1、將 http://pc.local/admin/detail_1.htm 請求解析到 http://pc.local/admin/detail.htm?user_id=1 處理。
Codeigniter并不支持包含查詢字符串的重寫規則,這個規則看起來應當這么寫:

復制代碼 代碼如下:

$route['admin/detail_(:num)'] = 'admin/detail?user_id=$1';


但實際上并未生效,程序匹配到admin/detail?user_id=1后用"/"分隔,索引為0的為控制器名,索引為1的為方法名,也就是會將上面的 detail?user_id=1賦值給方法名,結果可想而知就404了。搞清分隔原理后可以在detail后面增加一個斜杠,確保類名和方法名的正確,如:

復制代碼 代碼如下:

$route['admin/detail_(:num)'] = 'admin/detail/?user_id=$1';


但此時又存在參數的獲取問題了,會將第三個參數傳遞給方法,如果需要使用$_GET或者$this->input->get獲取還需要對參數進行處理,如:

復制代碼 代碼如下:

parse_str(ltrim($query_string, '?'), $_GET);


2、對PATH_INFO的URL形式重寫規則還是比較支持的。如要實現http://pc.local/admin/1這種格式:

復制代碼 代碼如下:

$route['admin/(:num)'] = 'admin/detail/$1';


參數的獲取就只能通過段落的方式來獲取了。

注意: 路由將會按照定義的順序來運行.高層的路由總是優先于低層的路由.

最后,能使用CI來設置的路由還是建議使用CI來設置,不依賴服務器配置。

關于怎么在CodeIgniter中對routes.php進行配置就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

随州市| 讷河市| 盖州市| 甘德县| 邛崃市| 兴文县| 遵化市| 类乌齐县| 沭阳县| 留坝县| 友谊县| 华坪县| 龙海市| 潢川县| 武山县| 邯郸县| 旌德县| 远安县| 修文县| 长寿区| 始兴县| 琼海市| 西华县| 新野县| 农安县| 博客| 罗平县| 翁源县| 乐清市| 沧州市| 施甸县| 沅江市| 琼中| 崇阳县| 忻州市| 昌吉市| 荣昌县| 塔河县| 天门市| 神木县| 棋牌|