任何人都知道在解析参数时阻止codeigniter停在斜杠上的方法吗?
example.com/code/master/foo/bar
code
和master
为参数1和2,其余为参数3。
更新:部分路由代码用斜杠分隔段,所以我认为不可能这样。我确实通过使用uri->段找到了解决方法。
答案 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();