【发布时间】:2013-07-05 15:24:57
【问题描述】:
我的路由有一个小问题。
我的路线:
$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 错误。
我尝试的是回显 category/(:any)/(:num) 的参数,它回显了它。这个回声在索引函数内。视图和模型存在于我声明的路径中。没有它,索引页本身就无法工作。所以我认为问题必须出在路由上
最有趣的是,当我将 category/(:any) 路由更改为站点/视图时,它正在工作,但是当我在那里设置站点/索引时,它却不起作用。即使我只设置了站点。
【问题讨论】:
-
删除您的路线并重试。它应该自动路由到正确的操作。正如here 解释的那样,默认行为是
example.com/class/function/id/。 -
我尝试删除路由并重新添加,但没有任何反应。如果路线不存在,它会调用站点/视图函数
-
好的...我知道你有什么问题
-
实际上,您的所有路线都很奇怪。即:
$route['(:any)']将指向站点。这意味着,无论您键入什么内容,都将转到site。这是大量重复内容。 -
是的,你的路线乱七八糟,我什至不知道从哪里开始。
标签: php codeigniter