使用方法和编辑的codeigniter路由

时间:2015-12-15 12:02:10

标签: php codeigniter routes

我遇到了codeigniter路线问题,

我需要这样做:

method/:any = method/index_function
method/edit/:any = method/edit_function

我在路线配置文件中写了这个:

$route['method/:any'] = 'method/index';
$route['method/edit/:any'] = 'method/edit';

但不想要作品。

有什么建议吗?

决心!

我改变路线文件中行的顺序:

 $route['method/edit/:any'] = 'method/edit';
 $route['method/:any'] = 'method/index';

感谢Basheer Ahmed

3 个答案:

答案 0 :(得分:3)

路线将按照定义的顺序运行。较高的路线始终优先于较低的路线。 Codeigniter Routes

$route['method/edit/(:any)'] = 'controller/edit';
$route['method/(:any)'] = 'controller/index'; 

答案 1 :(得分:1)

如果我没弄错,你的路由密钥不能与现有控制器同名,因为CodeIgniter会先检查一个Controller,如果找到一个,它会尝试调用该控制器中的方法。请尝试:

$route['m/:any'] = 'method/index';
$route['m/edit/:any'] = 'method/edit';

答案 2 :(得分:0)

你基本上忘了申请括号。 Codeigniter路由真的很棒。以下是我在项目中实现相同目标的示例:

$route['listnote/stepone/(:any)']='listnote/listnote/loanInformation';