搜索
系统检测到您的用户名不符合规范:

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

浏览:559 发布日期: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年了,让人一点安全感都没有啊,作者一直都没有解决吗???
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
大秦电子
积分:254 等级:LV1
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /