ThinkPHP5.1 路由匹配规则
问题描述
如何才能让根路由'/'
及其所有的子路由'/**'
都指向同一个控制器
问题出现的环境背景及自己尝试过哪些方法
由于TP5会默认把 '/' 自动变成完整匹配
所以Route::get('/', 'index')
并不能匹配'/test'
// 就算把`RuleGroup.php`文件内的这一段代码注释掉 仍然无法匹配子路由
if ('/' === $rule || '' === $rule) {
// 首页自动完整匹配
$rule .= '$';
}
目前的做法是使用Route::get('/:_', 'index')
来实现
不过这样的做法会污染param
// 匹配路由`/a/b/c/d/e`
// 请求参数`param`:
// [param] => Array
// (
// [_] => a,
// [b] => c,
// [d] => e
// )
请问有没有更好的实现方式
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MISS 路由
?