Codeigniter(:any)中的路由给出了奇怪的结果

时间:2014-09-14 10:36:34

标签: codeigniter routes codeigniter-routing

这里我使用下面的路由配置

$route['controllername/(:any)'] = "controllername/index/$1";

这对我来说效果很好,但我想在同一个控制器中使用其他方法。 因为我正在使用以下路线

$route['controllername/search'] = "controllername/search";

这也工作正常,但我希望将参数传递给此方法。 这里,如果我传递参数但是它正在调用索引方法

我想使用上述两种路线,我也试过以下路线,但结果相同

$route['controllername/search/(:any)'] = "controllername/search/$1";

任何人都可以提出任何建议吗? 三江源!!

2 个答案:

答案 0 :(得分:0)

好的。这样可以在同一个控制器中路由多个功能:

$route['default_controller'] = "controller_name";
$route['index/(:any)'] = "controller_name/index/$1";
$route['search/(:any)'] = "controller_name/search/$1";

如果您发现任何问题或疑问,请告诉我。

答案 1 :(得分:0)

@ user4039421

更改您的路由规则位置,如下所示

$route['controllername/search/(:any)'] = "controllername/search/$1";
$route['controllername/search'] = "controllername/search";
$route['controllername/(:any)'] = "controllername/index/$1";