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

CodeIgniter配置之routes.php用法實(shí)例分析

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

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

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

默認(rèn)的配置如下:

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

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

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

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

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

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

復(fù)制代碼 代碼如下:
$route['admin/detail_(:num)'] = 'admin/detail?user_id=$1';

但實(shí)際上并未生效,程序匹配到admin/detail?user_id=1后用"/"分隔,索引為0的為控制器名,索引為1的為方法名,也就是會(huì)將上面的 detail?user_id=1賦值給方法名,結(jié)果可想而知就404了。搞清分隔原理后可以在detail后面增加一個(gè)斜杠,確保類名和方法名的正確,如:
復(fù)制代碼 代碼如下:
$route['admin/detail_(:num)'] = 'admin/detail/?user_id=$1';

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

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

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

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

最后,能使用CI來(lái)設(shè)置的路由還是建議使用CI來(lái)設(shè)置,不依賴服務(wù)器配置。

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

希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

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

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

    PHP生成隨機(jī)密碼方法匯總

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

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

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

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

    Laravel這個(gè)框架,用起來(lái)方便,理解起來(lái)不簡(jiǎn)單。為什么不簡(jiǎn)單?因?yàn)榘艘淮蠖阉^“先進(jìn)”的概念,其中依賴注入(DI)和Ioc容器是比較核心的內(nèi)容之一。下面這篇文章主要給大家介紹了關(guān)于Laravel 5.4向IoC容器中添加自定義類的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • php 使用array函數(shù)實(shí)現(xiàn)分頁(yè)

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

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

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

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

    thinkPHP5.0框架簡(jiǎn)單配置作用域的方法

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

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

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

最新評(píng)論

于田县| 平泉县| 北海市| 法库县| 闻喜县| 大姚县| 长阳| 西昌市| 延寿县| 江孜县| 石林| 永安市| 金阳县| 年辖:市辖区| 黑龙江省| 麻江县| 湘西| 察雅县| 乡城县| 奉贤区| 天柱县| 溆浦县| 酒泉市| 长顺县| 定边县| 县级市| 芦溪县| 万山特区| 德化县| 驻马店市| 绵阳市| 德保县| 高青县| 石楼县| 黄陵县| 麻江县| 浮山县| 大荔县| 兴化市| 石嘴山市| 宜昌市|