我遇到了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
答案 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';