簡體   English   中英

codeigniter中routes.php的用途

[英]Purpose of routes.php in codeigniter

我只是想在routes.php上知道這個的目的

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

首先讓我通過路由,然后告訴你routes.php中這些行的含義。

您應該從URI路由開始。 簡而言之,您對路由的處理方式是使用controller/method/parameter語句映射某個URI

例子

請參閱以下來自用戶指南的示例:

因此,像example.com/journals這樣的東西可以路由到blogs控制器。

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

另一個很好的例子是當您構建產品目錄並且需要將example.com/product/some_id路由到控制器catalog

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

在上面的示例中, catalog將是控制器, product_lookup_by_id將是方法, $1是從URI中獲取的參數。

回答你的問題

你問過:

我只是想在routes.php上知道這個的目的

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

default_controller非常明顯。 這意味着只要`example.com/index被請求,就會加載welcome/index

scaffolding_trigger在1.7中已棄用,但您可以閱讀它 腳手架是一種可用於在數據庫中對數據進行種子分類的方法。

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

這是當你沒有為URL指定控制器時,codeigniter會啟動的默認控制器。

網址:

IP /監視/ index.php文件

這將觸發默認控制器aka welcome.php

網址:

IP /監視器/ index.php的/控制器

但是,這將觸發您的給定控制器而不是默認控制器

這主要用於將索引頁面作為起始頁面。


我不確定$route['scaffolding_trigger'] = ""; 因為我從來沒用過它。 但根據評論它已在版本2.0中刪除

路由規則在application / config / routes.php文件中定義。 在其中,您將看到一個名為$ route的數組,它允許您指定自己的路由條件。 可以使用通配符或正則表達式指定路由。

有關詳細信息,請參閱此鏈接:

http://ellislab.com/codeigniter%20/user-guide/general/routing.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM