Yii2.0在配置文件中绑定事件 [ 2.0 版本 ]
比如在backend后端用户登陆后,我们记录日志或者做一些处理...
一、配置文件中直接写handler
'components' => [
'user' => [
'identityClass' => 'common\models\Adminuser',
'enableAutoLogin' => true,
'on afterLogin' => function($event){
Yii::info('登陆用户:' . $event->identity->nickname,__METHOD__);
},
],
]
代码写在配置文件,总觉得有些low...
二、handler的代码写到自己的工具类中
'components' => [
'user' => [
'identityClass' => 'common\models\Adminuser',
'enableAutoLogin' => true,
'on afterLogin' => ['common\models\Olog','add'],
],
]
我这里用自定义的工具类 'common\models\Olog'
中定义的方法'add'来处理事件...
初次发文,不当之处,请高手指正
hrxf168
注册时间:2017-11-13
最后登录:2018-06-05
在线时长:22小时1分
最后登录:2018-06-05
在线时长:22小时1分
- 粉丝2
- 金钱1115
- 威望30
- 积分1635
共 1 条评论
补充:
yii\web\user组件
(login方法)触发的,所以将事件绑定配置在user组件中,配置项名称为"on afterLogin"
,意思是监听内置的afterLogin事件,并绑定handler