888 Star 3.6K Fork 1.5K

Discuz/DiscuzX

 / 详情

插件之间互相用hook时,因为插件标识多半存在_下横杠符号,导致断点的问题

已完成
成员
创建于  
2020-12-21 15:59

Discuz!X的插件使用了hook嵌入点机制,但插件之间如果互相用hook来实现输出或插件之间的关联嵌入点操作时,因为插件标识多半存在_下横杠符号,导致断点的问题。曾经自己的插件之间是用一个小方法解决这个问题的,但希望可以找到通用方法解决此问题,解决后可以让插件之间互相能够hook,从而实现更多可能性。

曾经的小方法如下:
source/function/cache/cache_setting.php文件

$v = explode('_', $funcname);

下面加入

$v[0] = str_replace('0', '_', $v[0]);//hacked by zoe for plugin hook

在插件的嵌入点中,插件名内部的_用0代替,即可正常实现插件互联的功能了,但毕竟“有碍观瞻”,所以看看大家有没有什么方案

评论 (0)

湖中沉 创建了任务
湖中沉 关联仓库设置为Discuz/DiscuzX
老周部落 通过Discuz/DiscuzX Pull Request !607任务状态待办的 修改为已完成
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
134392 zoewho 1578919099
PHP
1
https://gitee.com/Discuz/DiscuzX.git
git@gitee.com:Discuz/DiscuzX.git
Discuz
DiscuzX
DiscuzX

搜索帮助

A270a887 8829481 3d7a4017 8829481