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`,调用此方法即可。
- 序言
- 基础
- 开发规范
- 架构说明
- 总览
- 中间件
- 事件
- 功能控制台
- 场景事件驱动
- 异常提醒
- 应用功能接口(Api)
- 内置服务
- 框架服务
- 场景驱动控制器
- 事件驱动逻辑
- 逻辑申明
- 消息队列
- 事件系统
- 钩子挂件
- 账户管理服务
- 权限管理服务
- 日志服务
- 数据字典服务
- 功能控制服务
- 中后台服务
- workdesktop
- 导航菜单
- 登录态接入
- 欢迎页
- 站内信
- 附件服务
- 托管
- 自定义上传
- 设置标签
- 文件检索
- 资源公开
- 报表服务
- 报表易生成
- 报表导出
- 数据导入
- 信息回收服务
- 查询手册
- 路由
- 控制器
- 逻辑层
- 模型
- 模板
- 标签库
- 资源引用
- 配置
- 权限
- 菜单
- 功能包
- 前端框架
- api服务
- AccountService
- Authorization
- DataCrypt
- EventLog
- LoginState
- 工具类
- 更新日志