我终于从一个非常古老的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结束。
非常感谢任何帮助或指导。
答案 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';