新版禅道对control进行扩展

回贴
回帖数 7
阅读数 375
发表时间 2024-09-30 22:03:38
🌴
楼主

使用18.5版本对bug模块的control进行扩展,没调用到扩展方法,方法文件路径【/module/extension/custom/bug/ext/control/create.php】,具体代码如下:

<?php

class myBug extends bug{

public function create($productID, $branch = '', $extras = '')

{

die("aaa");

parent::create($productID, $branch, $extras);

}

}

能指导下哪里不对吗?

7个回复
孔令茂 沙发

你的文件路径【/module/extension/custom/bug/ext/control/create.php】不对, 需要调整为 【禅道目录/extension/custom/bug/ext/control/create.php】

2024-10-08 09:16:34 孔令茂 回帖
🌴
板凳 回复#1

不好意思,前面看错目录了,不过我继承重新bug模块,control中的view方法,我没写任何代码,bug详情界面就展示错误了,是不是本身存在缺陷啊,能帮忙看看吗?谢谢!

禅道版本是开源18.5

f_80908c899018f6c0803f35bb46fd7457&t=png

f_a43c22ab859da0e90f74229bbbbf5dad&t=png

我重写的create都正常。

如果采用直接独立扩展代码的方式,把原有view方法复制过来,就会直接报错了:

f_c51da53a2052c7b48ca5b216a9ae065c&t=png

f_29f3e6a39de39f563499619ffe27c470&t=png

2024-10-08 20:52:11 杨 回帖
孔令茂 #3

1,重写 bug→view 方法时,有些内容没有在详情页显示的问题,应该是 bug 对象在传递给 view 视图时不正确导致的,具体的错误需要调试。

2,独立扩展的报错原因是, 需要在 $this->view->modulePath = $this->tree->getParents($bug->module); 这行代码前, 增加加载 tree  model 的方法  $this->loadModel('tree');

建议您联系客户经理,邀请您加入禅道二次开发技术交流群沟通,即时性会更好一些。

2024-10-09 09:36:28 孔令茂 最后编辑 2024-10-09 09:36:28 孔令茂 回帖
🌴
#4 回复#3

好的,了解了,谢谢

2024-10-09 10:08:13 杨 回帖
孔令茂 #5

好的。:)

2024-10-09 10:48:50 孔令茂 回帖
合拍 #6

了解

2024-10-15 10:28:03 合拍 回帖
2024-10-16 09:44:21 禅道-李锡碧 回帖
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com
返回顶部
丁芝
高级客户经理
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。