[英]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/$1
和site/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.