这个是我的ActionTimeFilter那么如何在web.php中配置才能启用每个action都会通过这个过滤器?在线等,急急急搞了一天了~有大牛吗
2 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
你需要先建一个通用的控制器useyii\web\Controller;classCommonControllerextendController{publicfunctionbehaviors(){return['timeFilter'=>'app\filters\ActionTimeFilter',];}}其他控制器继承这个就行了
蛊毒传说
TA贡献1895条经验 获得超3个赞
亲测可用:classBaseActiveControllerextends\yii\rest\ActiveController{publicfunctionbehaviors(){$behaviors=parent::behaviors();$behaviors['timeFilter']=['class'=>'app\filters\ActionTimeFilter','except'=>['test']];return$behaviors;}}值得注意的是,behaviors()中需要继承父类behaviors()方法返回的内容,否则父类behaviors()就会被完全覆盖了。
添加回答
举报
0/150
提交
取消