博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii框架后台过滤器的使用 安全防护
阅读量:7063 次
发布时间:2019-06-28

本文共 629 字,大约阅读时间需要 2 分钟。

Yii过滤器简介

过滤器是一段代码,可被配置在控制器动作执行之前或之后执行。例如, 访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行所用的时间。

一个动作可以有多个过滤器。过滤器执行顺序为它们出现在过滤器列表中的顺序。过滤器可以阻止动作及后面其他过滤器的执行。

过滤器有两种写法:

  • 基于方法的过滤器
  • 基于自定义过滤器类的过滤器

无论哪种过滤器,都必须在控制器中重写控制器的public function filters()方法,设置哪个过滤器对哪个动作起作用。

  代码实现如下,访问后台子模块检测是否登陆,

   方法实现如下

      我们在BaseConsoleController继承文件里写入    ,这样就会访问控制器都会走这个过滤器了  

      

public function behaviors()

{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => [],
'allow' =>true,
'roles' => ['@'],
],
[
'actions' => ['login/index'],
'allow' =>true,
'roles' => ['?','@'],
],
],
],
];

}

转载于:https://www.cnblogs.com/hao1/p/6122889.html

你可能感兴趣的文章
力扣算法题—072编辑距离
查看>>
MySQL(数据库)
查看>>
gulp在webstorm里运行,告别cmd控制台!
查看>>
BIG biang教你误删oracle 怎么办,
查看>>
1.1 面试问题整理
查看>>
来美国一年半了,命里有时终须有,命里无时莫强求(2)
查看>>
css盒模型 以及块级元素的margin折叠问题 以及一些注意的问题
查看>>
POJ 1661 Help Jimmy(DP/最短路)
查看>>
[网络流24题] 最小路径覆盖问题
查看>>
微软职位内部推荐-Sr DEV
查看>>
jdk 与jre
查看>>
深度优化LNMP之Nginx (转)
查看>>
DP接口中AUX
查看>>
【转】在Eclipse中使用JUnit4进行单元测试(初级篇)
查看>>
【斜优DP】bzoj4518-Sdoi2016征途
查看>>
iOS开发网络篇—文件的上传
查看>>
Linode服务器部署docker环境
查看>>
在servlet中注入spring环境
查看>>
Android源代码编译——下载
查看>>
chrome误删书签恢复。
查看>>