通用事件绑定表
创建于 2022-05-27 /
927
字体:
[默认]
[大]
[更大]
PESCMS应用插件系统主要以事件绑定为触发入口。通过注册事件绑定,基本可以实现不修改程序源码下,实现丰富的功能扩展开发。下面是默认PESCMS系统都提供的事件绑定表。
不同的系统可能会有私有的事件绑定,具体请访问对应软件的文档参考。
事件绑定表
事件名称 | 传参 | 说明 |
---|---|---|
beforeEvent | 不支持 | 程序控制器执行前触发的事件 |
afterEvent | 不支持 | 程序控制器执行后触发的事件 |
toolEvent | 不支持 | 后台列表工具栏的事件 |
opEvent | 默认传递当前行的模型自增ID | 后台列表操作栏的事件 |
loginEvent | 不支持 | 前后台登录页的事件 |
footerEvent | 不支持 | 前后台页脚的事件 |
自定义事件
除了上表和软件私有的事件绑定,我们可以自定义事件绑定。例如,我们要定义一个testEvent。我们只需要在插件Init.php中enabled方法进行调用register()进行注册即可。
埋入事件
当我们调用系统自带的事件绑定,大多数都是基于已有的埋入点进行触发。因此,想在其他地方调用系统自动的事件绑定或者自定义事件,可以通过如下代码,设置埋入点:
....各种业务代码...
(new \Core\Plugin\Plugin())->event('testEvent', NULL); //我们将testEvent事件埋入在某个业务代码中
....各种业务代码...
1 人点赞过