事件绑定表

目录

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

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

事件绑定表

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

自定义事件

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

埋入事件

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

....各种业务代码...

(new \Core\Plugin\Plugin())->event('testEvent', NULL); //我们将testEvent事件埋入在某个业务代码中

....各种业务代码...

现在只需要启用一下我们的应用插件,在打开指定的页面,就可以查看效果了。

PESCMS DOC 文档系统
© Copyright 2015-2020. by the PESCMS DOC
耗时0.0165秒