系統核心設計提供了一些可能會需要的鉤子(位置),儘可能的方便應用的擴展而不必改動框架核心,如:app_init、app_begin等
添加新的鉤子的方式有兩種:
1.在application/tags.php中新增一行,如下:
2.在代碼中調用hook的add方法
該方式支持閉包
行爲的定義方法
application/behavior文件夾下定義相應類;類中的方法名和鉤子的名稱一致,如果該方法名不存在,會去調用默認的鉤子方法名
觸發行爲
\Hook::listen(“test”,[‘a’=>‘b’,‘c’=>‘d’]);
也可以不通過定義鉤子,直接調用行爲