tp5.1路由绑定模块 分组设置
网站有两个模块,一个是admin,一个是index
index模块需要设置路由,admin不用。
如果是在route目录下的route.php设置路由,所有的模块都会被影响到。
模拟了一下手册的写法:
Route::group('index',function (){
Route::bind('index');
Route::rule('news/:id','index/news/detail/');
});
复制代码
然后这样访问 http://127.0.0.1/index.php/ne...
提示 方法不存在:appindexcontrollerNews->1()
如果是单独这样写是可以的 Route::rule('news/:id','index/news/detail/');
但就是admin模块也会被路由了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
谢邀,题目描述有问题
首先说路由规则,从
uri
来看,你想/news/1
指向前台,/news/2
指向后台,这显然是不可能的,从路由解析角度来讲,匹配一个规则后,就会停止后续的匹配,即谁先定义谁就有优先权。明显指出第一个参数只是一个简单字串或者允许的参数
5.1.5+
)5.1.6+
)V5.1.6+
)V5.1.16+
)从另外的角度来讲,其实 Route::bind() 是 tp3 时代留下来的产物。
正如你的需求,
admin
不需要路由,那你就可以用 TP 的隐式路由 即模块名
/控制器
/方法
这样的路由进行访问,且不得与定义的路由冲突。最后代码中的
似乎是最后多了一个斜杠?没有测试 按理来说应该是