yii2 [行为] behaviors 拦截器
2015-06-17 17:19
651 查看
yii2 拦截器
在控制器中可以自定义对action的拦截器,拦截器需要继承 \yii\base\ActionFilter
参考代码:
控制器配置拦截器:
其中 UserAuthorizeFilter 为自定义拦截器 。
关键配置:
only :仅对数组中action对应的请求地址有效
except:排除掉数组中action对应的请求地址有效
在控制器中可以自定义对action的拦截器,拦截器需要继承 \yii\base\ActionFilter
参考代码:
class BaseUserAuthorizeFilter extends ActionFilter { public $rules = []; public $actions = []; /** * @param \yii\base\Action $action * @return bool */ public function beforeAction($action) { ..... return true; } public function afterAction($action, $result) { return $result; } }
控制器配置拦截器:
其中 UserAuthorizeFilter 为自定义拦截器 。
关键配置:
only :仅对数组中action对应的请求地址有效
except:排除掉数组中action对应的请求地址有效
public function behaviors() { return [ 'access' => [ 'class' => UserAuthorizeFilter::className(), // 'only' => ['index'], // 'except' => ['getlist'], 'rules' => [ [ 'actions' => ['error'], 'allow' => true, ], [ 'actions' => ['index'], 'allow' => true, 'roles' => ['@'], ], ], ], ]; }
相关文章推荐
- PHP实现在线阅读PDF文件的方法
- 嵌入式ftp服务器移植
- 如果在线显示php源代码
- php源码分析之DZX1.5字符串截断函数cutstr用法
- phpmailer
- php源码分析之DZX1.5加密解密函数authcode用法
- php 依赖注入容器(dependency injection container)
- vtkPolyData中GetPoint函数冲掉上一个数据的问题
- php源码分析之DZX1.5随机数函数random用法
- php 依赖注入容器(dependency injection container)
- php workplace 权限问题
- php正则替换处理HTML页面的方法
- php 上传图片保存到数据库例子
- php 发送与接收流文件
- PHP中读取文件的几个方法
- EditPlus正则替换
- Netperf安装使用
- PHP排序算法类实例
- Yii2 - 分页:在视图调用方法
- PHP正则获取图片信息