通用事件绑定表

创建于 2022-05-27 / 1027
字体: [默认] [大] [更大]

PESCMS应用插件系统主要以事件绑定为触发入口。通过注册事件绑定,基本可以实现不修改程序源码下,实现丰富的功能扩展开发。下面是默认PESCMS系统都提供的事件绑定表。

不同的系统可能会有私有的事件绑定,具体请访问对应软件的文档参考。

事件绑定表

事件名称 传参 说明
beforeEvent 不支持 程序控制器执行前触发的事件
afterEvent 不支持 程序控制器执行后触发的事件
toolEvent 不支持 后台列表工具栏的事件
opEvent 默认传递当前行的模型自增ID 后台列表操作栏的事件
loginEvent 不支持 前后台登录页的事件
footerEvent 不支持 前后台页脚的事件

自定义事件

除了上表和软件私有的事件绑定,我们可以自定义事件绑定。例如,我们要定义一个testEvent。我们只需要在插件Init.php中enabled方法进行调用register()进行注册即可。

埋入事件

当我们调用系统自带的事件绑定,大多数都是基于已有的埋入点进行触发。因此,想在其他地方调用系统自动的事件绑定或者自定义事件,可以通过如下代码,设置埋入点:

....各种业务代码...
 
(new \Core\Plugin\Plugin())->event('testEvent', NULL); //我们将testEvent事件埋入在某个业务代码中
 
....各种业务代码...
1 人点赞过