更新到3.x后,CodeIgneter路由无法按预期工作

时间:2016-04-21 12:10:27

标签: codeigniter codeigniter-3

我终于从一个非常古老的CI版本迁移出来并修复了除一个以外的所有问题。有一个操作无法正确路由。

routes.php文件

$route['admin/calendar/show/(:any)'] = 'admin/cal/index/showweek/$1';

calendar.php

public function showweek($date = false, $sort = false, $template = false){
   ...code ommited...
}

如果没有提供参数或只提供$date,它就可以正常工作。如果有超过2个参数 - 请求在404结束。

非常感谢任何帮助或指导。

2 个答案:

答案 0 :(得分:1)

使用正则表达式一次捕获多个段。

$route['admin/calendar/show/(.+)'] = 'admin/cal/index/showweek/$1';

答案 1 :(得分:0)

您的路线应如下所示:

$route['admin/calendar/show/(:any)/(:any)/(:any)'] = 'admin/cal/index/showweek/$1/$2/$3';