关于tp6的路由分组问题

浏览:629 发布日期:2020/11/26 分类:ThinkPHP6专区 关键字: 路由分组 路由分组前缀 路由地址生成
我想设置如下地址的路由,假设域名a.co
文章列表,对应Chapter/index
a.co/chapter
文章内容,对应Chapter/read
a.co/chapter/1
提示页面,对应Index/tips
a.co/tips

然后我写了如下规则
Route:group('/',function(){
Route::get('','index');
Route::get('tips','tips');
})->prefix('Index/');
Route:group('chapter',function(){
Route::get('','index');
Route::get(':id','read')->pattern(['id'=>'\d+']);
})->prefix('Chapter/');

我在页面用url('chapter')结果是a.co/Index/chapter,用url('chapter/index')结果是a.co/chapter/index
用命令行路由列表命令看到Name部分首页和文章列表一样,我用了url('index')倒是生成了正确的链接
但这和我想要的或者说逻辑上不对,这样说是因为不同控制器同名action导致不能在路由分组上使用prefix来简化前缀吗,非要去用name取不一样的标识或者干脆不用prefix,还是说要开启路由完全匹配?
最佳答案
评论( 相关
后面还有条评论,点击查看>>