新版禅道对control进行扩展
使用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);
}
}
能指导下哪里不对吗?
你的文件路径【/module/extension/custom/bug/ext/control/create.php】不对, 需要调整为 【禅道目录/extension/custom/bug/ext/control/create.php】
不好意思,前面看错目录了,不过我继承重新bug模块,control中的view方法,我没写任何代码,bug详情界面就展示错误了,是不是本身存在缺陷啊,能帮忙看看吗?谢谢!
禅道版本是开源18.5
我重写的create都正常。
如果采用直接独立扩展代码的方式,把原有view方法复制过来,就会直接报错了:
1,重写 bug→view 方法时,有些内容没有在详情页显示的问题,应该是 bug 对象在传递给 view 视图时不正确导致的,具体的错误需要调试。
2,独立扩展的报错原因是, 需要在 $this->view->modulePath = $this->tree->getParents($bug->module); 这行代码前, 增加加载 tree model 的方法 $this->loadModel('tree');
建议您联系客户经理,邀请您加入禅道二次开发技术交流群沟通,即时性会更好一些。
好的,了解了,谢谢
好的。:)
了解