yii自定義行爲組件(簡介版)

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

相關文章
相關標籤/搜索