
升级后原自己开发的新模块整体失效,访问总是跳转首页已解决
悬赏5积分
问题描述:开源版18.7升级最新的21.4之后,原来题主自己开发的模块log全部失效无法正常使用,自己debug以后发现总是会跳转首页index.php?m=index&f=index&open=xxxxxx,该如何处理?
debug尝试修复的过程:
① 尝试从index.php入口出发一步步梳理流程逻辑,发现在index.php的84行“if(!$common->checkIframe()) helper::end();”有在检查模块下的页面是否以iframe打开,因为题主的页面index.php?m=log&f=daily没有在白名单中,所以被默认为需要使用iframe打开使用302跳转到了首页。一开始以为是这里的问题,遂修改白名单变量$whitelist添加了“|log|log-daily|”,顺利完成了方法的执行,进入到了log控制器的daily方法。
② 进入到题主的log模块的daily方法以后,顺利的完成数据库操作以后调用老式的渲染方法view/daily.html.php,顺利的在页面上成功完成了渲染。但是紧接着页面又很快自动跳转到首页去了,刚才的页面一闪即逝。
③ 我以为是我写的log模块的问题,于是按照官方二次开发文档(20版本后的文档)另外加了一个water模块,使用了新的zui的模式写的,也是出现了同样的问题,被跳转到首页去了。
想咨询的问题和修复方法:
想跟禅道的开发大佬们咨询确认一下,其他的哪个地方在控制这个逻辑,是否有什么办法成功实现二次开发文档上的新建模块的效果。不甚感谢
禅道版本:禅道开源版 21.4
安装包类型:源码包
操作系统:CentOS
客户端浏览器:
🤖 您好,所有请求都走index-index, 这个是没问题的,需要注意的是20系列的新视图是放在 /ui/ 目录下。 20系列禅道二次开发简介 https://www.zentao.net/book/extension-dev/custom-dev-1319.html ![]() |




