yii2 給框架底層預約義事件自定義處理程序。php
1.yii2
common\config\main.php 修改配置文件添加 'as behaviors' => 'backend\behaviors\InsertHandler' 框架
2.yii
backend下面新建文件夾behaviors, 新建文件InsertHandler.php函數
1 namespace backend\behaviors; 2
3 use yii\db\ActiveRecord; 4
5 class InsertHandler extent \yii\base\Module 6 { 7 //給beforeInsert事件綁定處理程序
8 public function events() 9 { 10 return [ 11 ActiveRecord::BEFOREINSERT => 'handler'
12 ]; 13 } 14
15 //事件處理程序
16 public function handler($event) 17 { 18 //觸發事件的AR模型
19 $arModel = $event->sender; 20
21 //下面寫一些事件處理程序 22 //......
23 } 24 }
yii能夠給底層預約義事件,註冊事件處理程序, 也可經過on beforeAction => 回調函數方式給其添加處理程序。spa
以上純屬我的觀點,願讀者有所收益。。。code