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

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

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

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

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

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

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

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号