我的路由问题很小。
我的路线:
$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调用site / index函数 我正在按照这两条规则制定404 erro。
我尝试的是回显类别/(:any)/(:num)的参数并回显它。这个回声在索引函数中。 adn模型的视图存在于我声明的路径中。没有它,索引页面本身是行不通的。所以我认为问题必须在路由
最有趣的是,当我将类别/(:any)路由更改为站点/视图时,它正在工作,但是当我设置站点/索引时它不起作用。即使我只在那里设置网站。
答案 0 :(得分:0)
我认为您要做的是将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)']
,并将view
控制器的site
方法调用someaction
作为字符串参数。
example.com/2
将与$route['(:num)']
匹配,并使用index
作为整数参数调用site
控制器的2
操作。
example.com/admin
会调用index
控制器的admin
操作
example.com/admin/category
会调用category
控制器的admin
操作