最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CodeIgniter配置之routes.php用法實例分析

 更新時間:2016年01月19日 15:43:19   作者:老彭  
這篇文章主要介紹了CodeIgniter配置之routes.php用法,結合實例形式分析了routes.php中常用配置參數(shù)的含義及具體使用技巧,需要的朋友可以參考下

本文實例分析了CodeIgniter配置之routes.php用法。分享給大家供大家參考,具體如下:

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

默認的配置如下:

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

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

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

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

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

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

復制代碼 代碼如下:
$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';

但此時又存在參數(shù)的獲取問題了,會將第三個參數(shù)傳遞給方法,如果需要使用$_GET或者$this->input->get獲取還需要對參數(shù)進行處理,如:
復制代碼 代碼如下:
parse_str(ltrim($query_string, '?'), $_GET);

2、對PATH_INFO的URL形式重寫規(guī)則還是比較支持的。如要實現(xiàn)http://pc.local/admin/1這種格式:
復制代碼 代碼如下:
$route['admin/(:num)'] = 'admin/detail/$1';

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

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

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

更多關于CodeIgniter框架相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。

相關文章

  • Laravel 在views中加載公共頁面的實現(xiàn)代碼

    Laravel 在views中加載公共頁面的實現(xiàn)代碼

    今天小編就為大家分享一篇Laravel 在views中加載公共頁面的實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php strncmp函數(shù)原型源碼分析

    php strncmp函數(shù)原型源碼分析

    這篇文章主要為大家介紹了php strncmp函數(shù)原型源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 在PHP中實現(xiàn)使用Guzzle執(zhí)行POST和GET請求

    在PHP中實現(xiàn)使用Guzzle執(zhí)行POST和GET請求

    今天小編就為大家分享一篇在PHP中實現(xiàn)使用Guzzle執(zhí)行POST和GET請求,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP生成隨機密碼方法匯總

    PHP生成隨機密碼方法匯總

    使用PHP開發(fā)應用程序,尤其是網(wǎng)站程序,常常需要生成隨機密碼,如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼,接下來小編給大家介紹php生成隨機密碼五種方法,需要的朋友可以參考下
    2015-08-08
  • ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例

    ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例

    這篇文章主要介紹了ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例,需要的朋友可以參考下
    2014-07-07
  • Laravel 5.4向IoC容器中添加自定義類的方法示例

    Laravel 5.4向IoC容器中添加自定義類的方法示例

    Laravel這個框架,用起來方便,理解起來不簡單。為什么不簡單?因為包含了一大堆所謂“先進”的概念,其中依賴注入(DI)和Ioc容器是比較核心的內容之一。下面這篇文章主要給大家介紹了關于Laravel 5.4向IoC容器中添加自定義類的相關資料,需要的朋友可以參考下。
    2017-08-08
  • php 使用array函數(shù)實現(xiàn)分頁

    php 使用array函數(shù)實現(xiàn)分頁

    這里給大家分享的是一段php使用array()函數(shù)實現(xiàn)分頁的代碼,算是一種比較另類的分頁思路,這里推薦給大家。
    2015-02-02
  • thinkphp3.x中cookie方法的用法分析

    thinkphp3.x中cookie方法的用法分析

    這篇文章主要介紹了thinkphp3.x中cookie方法的用法,結合實例形式分析了thinkPHP中cookie方法的設置、獲取、刪除等常用操作技巧,需要的朋友可以參考下
    2016-05-05
  • thinkPHP5.0框架簡單配置作用域的方法

    thinkPHP5.0框架簡單配置作用域的方法

    這篇文章主要介紹了thinkPHP5.0框架簡單配置作用域的方法,簡單分析了thinkPHP5.0作用域的功能與配置技巧,需要的朋友可以參考下
    2017-03-03
  • PHP中多線程的兩個實現(xiàn)方法

    PHP中多線程的兩個實現(xiàn)方法

    多線程是java中一個很不錯的東西,很多朋友說在php中不可以使用PHP多線程了,其實那是錯誤的說法,本文就是介紹PHP中多線程的兩個實現(xiàn)方法,有興趣的同學可以看一下。
    2016-10-10

最新評論

马龙县| 马公市| 海伦市| 上犹县| 萨迦县| 武汉市| 罗城| 临夏县| 武胜县| 和硕县| 松滋市| 阳新县| 九寨沟县| 滨海县| 都昌县| 大英县| 航空| 通州市| 东安县| 禹城市| 临湘市| 厦门市| 宁明县| 昭觉县| 长沙市| 邻水| 句容市| 太谷县| 堆龙德庆县| 兴业县| 孟津县| 旬邑县| 合江县| 海伦市| 新宁县| 桃园县| 衡东县| 泽库县| 奉新县| 遵义县| 且末县|