禅道使用
598368

需求保存服务器500报错已解决 悬赏5积分

提问者爱健身的猴子 答案数2 阅读数166 发表时间2025-01-10 15:12:24
URL: /index.php?m=story&f=edit&storyID=1016&kanbanGroup=default&storyType=story
10:37:23 Uncaught TypeError: executionModel::setMenu(): Argument #1 ($executionID) must be of type int, bool given, called in /alidata/www/zentaopms/module/story/control.php on line 250 and defined in /alidata/www/zentaopms/module/execution/model.php:102
Stack trace:
#0 /alidata/www/zentaopms/module/story/control.php(250): executionModel->setMenu()
#1 /alidata/www/zentaopms/module/story/control.php(296): story->commonAction()
#2 /alidata/www/zentaopms/framework/base/router.class.php(2490): story->edit()
#3 /alidata/www/zentaopms/framework/router.class.php(770): baseRouter->loadModule()
#4 /alidata/www/zentaopms/www/index.php(91): router->loadModule()
#5 {main}
thrown in /alidata/www/zentaopms/module/execution/model.php on line 102 when visiting /index.php?m=story&f=edit&storyID=1016&kanbanGroup=default&storyType=story&zin=1

禅道版本:禅道开源版 20.3.0

安装包类型:源码包

操作系统:Ubuntu

客户端浏览器:Chrome

设置备注
内容
答案列表
2025/01/14 最佳答案

在某些情况下 cookie 或者 session 中不存在我们想要的数据时会报这个错误。虽然这个错误不会影响程序的正常运行,但是因为 20.0 ~ 20.3 版本开启了 PHP 的强类型检查还是会让程序中断。20.4 及之后的版本取消了强类型检查,同时也修复了一些问题。建议您升级到最新的开源版 21.3。

🌺
2025/01/14
这个强检验要怎么关,容易操作嘛
2025/01/14
需要把报错位置的方法参数的类型声明去掉,整体的工作量是比较大的。以问题中的报错为例 “/alidata/www/zentaopms/module/execution/model.php on line 102”需要找到 zentaopms/module/execution/model.php 文件的 102 行,去掉 setMenu 方法参数的类型声明。
🎂
2025-01-10 15:33:50

这个问题应该是存在异常数据导致的,需要具体到您的环境调试,已经申请加您的微信/QQ好友,远程排查一下。

联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
返回顶部
魏中显
高级客户经理
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。