《PHP實例:CodeIgniter配置之routes.php用法實例分析》要點:
本文介紹了PHP實例:CodeIgniter配置之routes.php用法實例分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例分析了CodeIgniter配置之routes.php用法.分享給大家供大家參考,具體如下:PHP應(yīng)用
application/config/routes.php中定義了一個名為$route的數(shù)組,用來設(shè)置默認路由和404頁面以及可以設(shè)置一些匹配方式.PHP應(yīng)用
默認的配置如下:PHP應(yīng)用
$route['default_controller'] = "welcome"; $route['404_override'] = '';
default_controller指定默認的控制器名稱,404_override指定當出現(xiàn)404時調(diào)用的控制器名稱.有時候可能出現(xiàn)解析不成功,或者一直在默認頁面,我們可以調(diào)用$this->router打印一下當前解析的控制器和Acion名稱.比如可以在MY_Controller中如下打印:PHP應(yīng)用
var_dump($this->router->fetch_directory()); var_dump($this->router->fetch_class()); var_dump($this->router->fetch_method());
確定下解析到哪個控制器了, 然后在看看URL的配置、服務(wù)器配置,以及可以在Router.php 和URI.php中調(diào)試下.PHP應(yīng)用
$route數(shù)組也可以通過通配符(:num, :any)、正則來設(shè)置重寫規(guī)則,下面是一些簡單的例子:PHP應(yīng)用
1、將 http://pc.local/admin/detail_1.htm 哀求解析到 http://pc.local/admin/detail.htm?user_id=1 處理.
Codeigniter并不支持包含查詢字符串的重寫規(guī)則,這個規(guī)則看起來應(yīng)當這么寫:
PHP應(yīng)用
注意: 路由將會依照定義的順序來運行.高層的路由總是優(yōu)先于低層的路由.PHP應(yīng)用
最后,能使用CI來設(shè)置的路由還是建議使用CI來設(shè)置,不依賴服務(wù)器配置.PHP應(yīng)用
更多關(guān)于CodeIgniter框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》PHP應(yīng)用
希望本文所述對大家基于CodeIgniter框架的PHP程序設(shè)計有所贊助.PHP應(yīng)用
維易PHP培訓學院每天發(fā)布《PHP實例:CodeIgniter配置之routes.php用法實例分析》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7715.html