簡體   English   中英

代碼點火器路由功能

[英]codeigniter routing functions

我在路由方面有一個小問題。

我的路線:

$route['category/(:any)/(:num)'] = "site/index/$2"; //not working
$route['category/(:any)'] = "site/index"; //not working
$route['category/(:any)/(:any)'] = "site/view/$2"; // working
$route['Search'] = "site/search"; // working

我想要的是: http : //example.com/category/Home-調用站點/索引函數http://example.com/category/Home/2調用參數為$ 2的站點/索引函數我在這些站點獲取404錯誤2條規則。

我試着回顯category /(:any)/(:num)的參數,然后回顯它。 該回顯在索引函數內部。 我聲明的路徑中存在視圖和模型。 沒有索引頁本身將無法工作。 所以我認為問題必須出在路由上

最有趣的是,當我將類別/(:any)路由更改為站點/視圖時,它正在工作,但是當我在此處設置站點/索引時,它卻無法工作。 即使我在那里設置唯一站點。

我認為您正在嘗試做的是將您的site類作為“默認控制器”。 試試這個:

$route['default_controller'] = "site";
$route['(:any)'] = "site/view/$1";
$route['(:num)'] = "site/index/$1";

我真的不知道您要如何處理您的site/view/$1site/index/$1它會像這樣工作:

example.com/someaction將匹配$route['(:any)']並使用someaction作為字符串參數調用site控制器的view方法。

example.com/2將匹配$route['(:num)']並使用2作為整數參數調用site控制器的index操作。

example.com/admin將調用admin控制器的index操作

example.com/admin/category將調用admin控制器的category操作

暫無
暫無

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

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