DMP采用了TP6的事件機制。訂閱類文件詳情請閱讀“[TP6事件訂閱](http://www.hmoore.net/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
- 工具類
- 更新日志