亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

CodeIgniter框架URL路由總結

2024-05-04 23:25:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了CodeIgniter框架URL路由總結,本文也以作為CodeIgniter路由入門教程,講解了配置規則的幾個方面,需要的朋友可以參考下
 
 

URI 路由

一般來說,URI字符串有著和它唯一對應的控制器(controller)類/方法。URI的各個部分是如下模式(pattern):

復制代碼代碼如下:

example.com/class/function/id/

然而在一些例子中,你也許想重定向這種關系來調用一個不同的類/方法(class/function),而不是與URL一一對應(的調用).

 

例如,你可能想使你的URL采用這種原型(prototype):

復制代碼代碼如下:

example.com/product/1/
example.com/product/2/
example.com/product/3/
example.com/product/4/

 

一般情況下,URL的第二個部分表示方法名,不過在上面的例子中,它表示一個產品的ID。CodeIgniter可以實現這個功能,讓用戶可以重新定向(remap)URI處理程序.

設定你自己的路由規則

  路由規則定義在application/config/routes.php 文件中. 在此文件中,你可以看到一個名為 $route的數組,它可以讓你定義你自己的路由規則。 定義可以用兩種方式: 通配符(wildcards) 或者 正則表達式(Regular Expressions)

通配符

  一個典型的通配符路由看起來是這樣的:

復制代碼代碼如下:

$route['product/(:num)'] = "catalog/product_lookup";

 

  在一個路由中,數組的鍵包含著被匹配的URI,而數組的值包含著路由將被重定向的目的地.在上面的例子中,如果單詞“product”出現在URL的第一個部分中,而且數字(:num)出現在URI的第二個部分中,"catalog"類和"product_lookup"方法將被替代使用(即將被重定向).

  你可以匹配文字的值或者使用以下兩種通配符類型:

  :num 將匹配一個只包含有數字的segment(段).

  :any 將匹配任何字符(可以是多個segment段).可以匹配多個值,如:

  $route['product/(:any)'] = "catalog/product_lookup/$1/$2/$3/$4/$5"; //將整條url上的每一個參數全部傳遞給catalog控制器下的 product_lookup方法。

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

例子

下面是一些簡單的例子:

 

復制代碼代碼如下:

$route['journals'] = "blogs";

  如果URL的第一個分段(類名)是關鍵字"journals",那么將會重定向到"blogs"類中處理.

 

 

復制代碼代碼如下:

$route['blog/joe'] = "blogs/users/34";

  如果URL的前兩個分段是"blog"和"joe",那么將會重定向到"blogs"類的"users"方法中處理.并且將ID"34"設為參數.

 

 

復制代碼代碼如下:

$route['product/(:any)'] = "catalog/product_lookup";

  當"product"作為URL中第一個分段時, 無論第二分段是什么都將被重定向到"catalog"類的"product_lookup"方法.

 

 

復制代碼代碼如下:

$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";

 

  當“product”作為 URL 中第一個分段時,如果第二分段是數字,則將被重定向到“catalog”類,并傳遞所匹配的內容到“product_lookup_by_id”方法中。

  重要提示: 不要在前面或后面加"/".

  正則表達式

  如果你喜歡可以使用正則表達式來自定義你的路由規則. 任何有效的正則表達式都是被允許的, 甚至逆向引用.

  注意: 如果你使用逆向引用請將雙反斜線語法替換為美元符語法(//1 替換為 $1).

  一個典型的正則表達式看起來像下面的樣子:

復制代碼代碼如下:

  $route['products/([a-z]+)/(/d+)'] = "$1/id_$2";

 

上例中, 類似于 products/shirts/123 的URI 將換成調用 shirts 控制器類的 id_123 方法.

你也可以混合使用通配符與正則表達式.

系統保留的路由

系統會保留兩個路由:

第一個為系統默認的路由:

 

復制代碼代碼如下:

$route['default_controller'] = 'welcome';

 

這個路由表明了當URI中不包含要訪問的類和控制器信息的(即只訪問根目錄的情況,如http://localhost/ci)將要加載哪個控制器。上例中,系統將加載 "welcome" 這個類(控制器)。你應該保證設置一個默認路由,不然你的首頁將會顯示 404 錯誤。

第二個為404頁面的路由:

復制代碼代碼如下:

$route['404_override'] = '';

 

這個路由標識了如果請求的控制器無法訪問的時候將加載哪個控制器。它相當于覆蓋了默認的404錯誤頁面(即提供了自己定義404頁面的功能)。但它不會影響show_404()這個方法,這個方法依然會加載默認的位于application/errors/error_404.php的error_404.php頁面。

重要: 保留的路由應該在所有通配符或正則表達式路由之前定義。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久久人体| 亚洲一区二区三区香蕉| 亚洲一区二区自拍| 97精品免费视频| 国内免费久久久久久久久久久| 中日韩美女免费视频网址在线观看| 亚洲天堂色网站| 色综合男人天堂| 国产suv精品一区二区三区88区| 成人福利网站在线观看| 日韩大陆欧美高清视频区| 欧美日韩免费看| 欧亚精品在线观看| 亚洲综合精品一区二区| 疯狂做受xxxx高潮欧美日本| 91天堂在线观看| 久久综合免费视频| 欧美性受xxxx黑人猛交| 国产suv精品一区二区三区88区| 原创国产精品91| 国产在线观看不卡| 亚洲最大福利视频网| 久久韩国免费视频| 怡红院精品视频| 国产精品吹潮在线观看| 久久久精品在线| 欧美午夜精品久久久久久浪潮| 欧美特黄级在线| 中文字幕自拍vr一区二区三区| 欧美黄色性视频| 国产成人高潮免费观看精品| 日韩av在线影视| 疯狂蹂躏欧美一区二区精品| 亚洲性夜色噜噜噜7777| 成人高h视频在线| 亚洲黄色在线看| 亚洲欧洲国产一区| 欧美激情久久久| 久热精品视频在线观看一区| 日韩精品中文字幕有码专区| 91欧美激情另类亚洲| 亚洲精品影视在线观看| 精品亚洲一区二区三区四区五区| 伊人久久久久久久久久久久久| 国内精品中文字幕| 97免费视频在线| 国产精品激情av在线播放| 欧美性极品xxxx做受| 国产欧美精品一区二区三区介绍| 亚洲欧美国产高清va在线播| 久久久久在线观看| 日韩精品一区二区视频| 久久久久久久久久久成人| 麻豆一区二区在线观看| 搡老女人一区二区三区视频tv| 欧美激情喷水视频| 国内精品中文字幕| 一级做a爰片久久毛片美女图片| www.久久久久久.com| 欧美精品第一页在线播放| 欧美区二区三区| 国内精品中文字幕| 亚洲精品aⅴ中文字幕乱码| 成人国产精品色哟哟| 日韩视频永久免费观看| 久久九九国产精品怡红院| 国产福利精品视频| 日韩av影视在线| 日韩欧美在线免费| 久久久成人精品视频| 久久久久久久一区二区| 91国内精品久久| 亚洲精品国产欧美| 亚洲综合在线做性| 国产在线999| 一本色道久久综合狠狠躁篇怎么玩| 国产精品国产三级国产aⅴ9色| 久久中文字幕一区| 欧美精品在线播放| 国产成人精品久久亚洲高清不卡| 亚洲国产小视频在线观看| 亚洲二区在线播放视频| 国产在线拍偷自揄拍精品| 欧美日韩亚洲视频| 成人激情黄色网| 亚洲一区第一页| 精品高清一区二区三区| 69久久夜色精品国产69乱青草| 欧美在线免费看| 大伊人狠狠躁夜夜躁av一区| 亚洲xxxx在线| 亚洲欧美在线一区二区| 亚洲精品国产精品国自产观看浪潮| 精品精品国产国产自在线| 日韩精品久久久久久久玫瑰园| 精品国偷自产在线视频99| 亚洲美女精品成人在线视频| 91亚洲一区精品| 国产精品久久在线观看| 国产91亚洲精品| 中文字幕亚洲欧美日韩2019| 一区二区三区在线播放欧美| 日韩精品免费一线在线观看| 亚洲精品一区久久久久久| 久久综合电影一区| 亚洲国产精品视频在线观看| 欧美激情视频一区二区| 狠狠操狠狠色综合网| 性色av一区二区三区红粉影视| 久久国产精品久久久久久久久久| 精品中文字幕在线观看| 国外成人在线视频| 国产啪精品视频网站| 不用播放器成人网| 97国产精品视频| 国产97色在线|日韩| 91大神在线播放精品| 国内精品久久久久久中文字幕| 日韩美女在线播放| 国产精品久久久久久亚洲调教| 欧洲成人在线视频| 日韩亚洲国产中文字幕| 亚洲2020天天堂在线观看| 欧美在线免费观看| 日韩精品在线视频美女| www.日韩系列| 欧美激情2020午夜免费观看| 色综合久久久888| 欧美不卡视频一区发布| 亚洲最新中文字幕| 伊人一区二区三区久久精品| 欧美理论在线观看| 97av在线视频| 久久久久久久久综合| 国产精品88a∨| 97av在线播放| 91精品视频大全| 91chinesevideo永久地址| 日本欧美黄网站| 亚洲深夜福利在线| 日韩亚洲第一页| 欧美一级黑人aaaaaaa做受| 91av视频在线播放| 国产精品99蜜臀久久不卡二区| 精品亚洲国产成av人片传媒| 欧美高清性猛交| 国产精品99久久99久久久二8| 国产精品一区av| 亚洲色图13p| 日本精品久久久| 清纯唯美亚洲激情| 欧美亚洲第一区| 国产精品一区二区在线| 国产91色在线播放| 亚洲一级片在线看| 欧美日韩激情视频| 日韩视频精品在线| 欧美精品18videos性欧| 成人a级免费视频| 高清视频欧美一级| 亚洲视频在线免费观看| 国产精品自产拍高潮在线观看| 国产午夜精品全部视频在线播放| 久久久999精品免费|