企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
DMP采用了TP6的事件机制。订阅类文件详情请阅读“[TP6事件订阅](https://www.kancloud.cn/manual/thinkphp6_0/1037492)”。 > 订阅文件目录:应用目录/event/subscribe/ 以下是所有框架事件集合: * **onUserLoginedEvent($loginedUser)** 用户登录成功事件,一般用来往登录态追加数据。参数:当前登录用户。返回:无。 * **onHomePageLoad($page)** 登录成功后主页加载成功事件。参数:加载页名称。返回:页面代码。它会在最后一行插入该代码。 * **onSysUserDeleteEvent($deletedAccount)** 删除账户通知事件。参数:删除的账户信息。 * **onSysUserEditEvent($accountItem)** 修改账户信息通知事件。参数:修改后的账户信息。 * **onSysUserAddEvent($accountItem)** 添加账户信息通知事件。参数:添加成功的账户信息。 * **on[$Category]DictionaryGet($identification)** 数据查询的处理接口。参数$identification,标识号,其实就是category值。 * **on[$Category]DictionaryAdd($param)** 数据添加的处理接口。参数$param,数组,$param["data"]存储有用户提交过来的数据。 * **on[$Category]DictionaryEdit($param)** 数据修改的处理接口。参数$param,数组,$param["data"]存储有用户提交过来的数据。注意这里支持批量修改,所以$param["data"]有可能是多个数据行。 * **on[$Category]DictionaryDelete($id)** 数据删除的处理接口,参数$id,表示提交过来的标识号。 ## 如何抛出自己的事件? 我们内置了抛出事件的方法:framework\\core\\service\\event\Event类的静态方法: `registerEvent(string $name, string $description, $params = null): array`,调用此方法即可。