yii2 给框架底层预定义事件自定义处理程序。
1.
commonconfigmain.php 修改配置文件添加 'as behaviors' => 'backendehaviorsInsertHandler'
2.
backend下面新建文件夹behaviors, 新建文件InsertHandler.php
1 namespace backendehaviors;
2
3 use yiidbActiveRecord;
4
5 class InsertHandler extent yiiaseModule
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 => 回调函数方式给其添加处理程序。
以上纯属个人观点,愿读者有所收益。。。