带斜杠的CodeIgniter路由

时间:2013-09-24 17:49:48

标签: codeigniter

任何人都知道在解析参数时阻止codeigniter停在斜杠上的方法吗?

example.com/code/master/foo/bar

codemaster为参数1和2,其余为参数3。

更新:部分路由代码用斜杠分隔段,所以我认为不可能这样。我确实通过使用uri->段找到了解决方法。

3 个答案:

答案 0 :(得分:1)

没有办法做到这一点。根据{{​​1}},路由器做的第一件事就是根据斜杠拆分请求。只有在它被拆分后才开始使用正则表达式查看内容。

您可以尝试扩展Router类,但我的建议是尽可能不使用斜杠作为参数。

答案 1 :(得分:0)

application/config/routes.php中创建自定义路线。

$route['code/master/(:any)'] = 'code/master/$1';

答案 2 :(得分:0)

好的我知道现在已经老了,但是这是你用CodeIgniter 3做的:

// Match everything including slashes
$route['code/master/(.+)'] = 'code/master/$1';

然后在您的控制器中,您可以获得无限数量的参数:

$trail = func_get_args();