復制代碼 代碼如下:
example.com/class/function/id/

然而在一些例子中,你也許想重定向這種關系來調用 " /> 亚洲免费视频日本一区二区,99re8在线视频精品,metart中国撒尿人体欣赏

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

CodeIgniter框架URL路由總結

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頁面。

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

php技術CodeIgniter框架URL路由總結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品成人无码免费视频 | 亚洲色在线 | 啦啦啦 中国 日本 高清 在线 | 亚洲精品资源网在线观看 | 久久精品男人影院 | 琪琪SEE色原网色原网站18 | 国色天香社区视频免费高清3 | 好色女博士 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 亚洲成人黄色在线 | 亚洲免费综合色视频 | 日本亚洲精品无码区国产电影 | 欧美精品99久久久啪啪 | 成人毛片18岁女人毛片免费看 | 国产精品久久国产三级国不卡顿 | 免费观看激烈日板子 | 亚洲无吗精品AV九九久久 | 免费国产成人高清在线观看视频 | 日本一区精品久久久久影院 | av天堂电影网在线观看 | 麻豆AV无码精品一区二区 | 亚洲视频中文字幕在线观看 | YY600800新视觉理论私人 | 妓女嫖客叫床粗话对白 | 肉动漫无修在线播放 | 大桥未久与黑人中出视频 | 老阿姨才是最有味的一区二区 | 亚洲国产精品日本无码网站 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 哇嘎在线精品视频在线观看 | 日本漫画母亲口工子全彩 | 丰满的美女射精动态图 | 国产成人无码一区AV在线观看 | 亚洲色婷婷久久精品AV蜜桃 | 中文在线日韩亚洲制服 | 国产东北男同志videos网站 | 精品国产品国语在线不卡丶 | 国产国拍亚洲精品永久软件 | 蜜臀AV色欲A片无码一区 | 魔乳 堕乳漫画acg产卵 | 精品久久久麻豆国产精品 |