为了账号安全,请及时绑定邮箱和手机立即绑定

YII2 如何书写并且配置在所有action请求之前和之后?

YII2 如何书写并且配置在所有action请求之前和之后?

四季花海 2019-05-14 11:38:21
这个是我的ActionTimeFilter那么如何在web.php中配置才能启用每个action都会通过这个过滤器?在线等,急急急搞了一天了~有大牛吗
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

你需要先建一个通用的控制器
useyii\web\Controller;
classCommonControllerextendController{
publicfunctionbehaviors(){
return[
'timeFilter'=>'app\filters\ActionTimeFilter',
];
}
}
其他控制器继承这个就行了
                            
查看完整回答
反对 回复 2019-05-14
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

亲测可用:
classBaseActiveControllerextends\yii\rest\ActiveController
{
publicfunctionbehaviors()
{
$behaviors=parent::behaviors();
$behaviors['timeFilter']=[
'class'=>'app\filters\ActionTimeFilter',
'except'=>['test']
];
return$behaviors;
}
}
值得注意的是,behaviors()中需要继承父类behaviors()方法返回的内容,否则父类behaviors()就会被完全覆盖了。
                            
查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信