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

CodeIgneter routing does not work as expected after updating to 3.x

我终于从一个非常旧的 CI 版本迁移过来,并解决了除一个问题之外的所有问题。无法正确路由一项操作。

routes.php

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

calendar.php

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

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

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

您的路线应如下所示:

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

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

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