已解决 扩展的方法未生效,是结构不对吗

扩展的story 目录结构:extension/custom/story/ext/control/control.php

class  myStory extends story

browse是扩展里面的方法,不显示的原因是方法没有被加载吗?

这个结构是按照文档写的,是哪里写得不对呢?

禅道版本 18.5 源码包
操作系统
客户端浏览器

提问者: 摇一会儿 悬赏:5 日期: 2023-09-21 16:00:16 答案:2 点击:165

获取技术支持

QQ: 电话:
备注

https://devel.easycorp.cn/book/extension/intro-52.html

看的教程。

debug的代码。找到了。

教程的方法滞后了,得以方法名命名才行。


------------

还是没有走通,虽然前面已经识别出存在扩展了,但是后面反射拿方法还是从原方法里面拿的。

这里的control.php  没有像model.php 一样做拼接,然后用拼接后tmp 里面的。

需要再想办法看看怎么解决。

设置备注
答案列表
2023/09/21
能力强!
2023/09/21
感谢反馈,官网文档的问题,我们和相关部门反馈下。
2023/09/21
被后面找方法的反射拦住了,还是要麻烦看看怎么解决。截图放在备注里了。
2023/09/22
control 的扩展是不会像model一样在 tmp/model 目录下生成临时文件的。
您文中提到的 按照方法命名的方式是对的。
但是需要注意另外两个点
1,使用 helper::importControl('story'); 代替include 
2,在扩展文件中从新定义方法(需要注意和原方法参数保持一致)。
2023/09/22
可以了,非常感谢!