这个是我的ActionTimeFilter那么如何在web.php中配置才能启用每个action都会通过这个过滤器?在线等,急急急搞了一天了~有大牛吗
2 回答

精慕HU
TA贡献1845条经验 获得超8个赞
你需要先建一个通用的控制器useyii\web\Controller;classCommonControllerextendController{publicfunctionbehaviors(){return['timeFilter'=>'app\filters\ActionTimeFilter',];}}其他控制器继承这个就行了

呼啦一阵风
TA贡献1802条经验 获得超6个赞
亲测可用:classBaseActiveControllerextends\yii\rest\ActiveController{publicfunctionbehaviors(){$behaviors=parent::behaviors();$behaviors['timeFilter']=['class'=>'app\filters\ActionTimeFilter','except'=>['test']];return$behaviors;}}值得注意的是,behaviors()中需要继承父类behaviors()方法返回的内容,否则父类behaviors()就会被完全覆盖了。
添加回答
举报
0/150
提交
取消