【严重】url方法在不同模板内生成的结果不同(资源路由)

浏览:554 发布日期:2020/04/30 分类:ThinkPHP6专区 关键字: url生成 资源路由 url生成错误
!!!遇到同类问题的往下翻看更新内容!!!

多次实验结果,很是困惑
实例如下:

在 studyTagManage.html 内使用:
{:url('study.StudyTag/create')}
获得结果(正确)
/admin/study/studyTag/create.html

但是换一个模板 studyCourseManage.html 内,同样使用
{:url('study.StudyTag/create')}
获得结果(错误)
/admin/study.StudyTag/create.html

开启了强制路由,这是一个资源路由,注册方式如下:
Route::resource('studyTag', 'study.StudyTag');

==============更新评论至内容==================
问题场景为使用资源路由注册绑定控制器后
交叉在不同资源的管理页面(index页面)里使用url助手函数会出现生成错误

例如:
在User的管理模板页面里生成Teacher的create的路由就会生成失败

另外还有一个不知道是不是BUG的问题,多级控制器在使用url助手函数生成时:
例如:study.User
需要写成 url('study/User') 才能正常生成
正确的写法不应该是 url('study.User') 么?

=============2020年4月30日16点50分更新==============

搜索后发现好几个帖子都反应过类似的问题,而且都没有解决办法,这是TP6遗留的BUG吗?

tp6资源路由url生成问题
http://www.thinkphp.cn/topic/64485.html

使用资源路由遇到的BUG
http://www.thinkphp.cn/topic/62457.html

资源路由用url生成问题
http://www.thinkphp.cn/topic/58270.html

最早的都追溯到18年了,让人一点安全感都没有啊,作者一直都没有解决吗???
最佳答案
评论( 相关
后面还有条评论,点击查看>>