位置: 编程技术 - 正文

YII Framework的filter过滤器用法分析

编辑:rootadmin

推荐整理分享YII Framework的filter过滤器用法分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了YII Framework的filter过滤器用法。分享给大家供大家参考,具体如下:

首先看官方给出的说明文档,什么是过滤器,过滤器的作用,过滤器的规则,过滤器的定义方法等等。

然后对过滤器进行一个总结。

访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行所用的时间。

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

过滤器可以定义为一个控制器类的方法。方法名必须以 filter 开头。例如,现有的 filterAccessControl 方法定义了一个名为 accessControl 的过滤器。 过滤器方法必须为如下结构:

其中的 $filterChain (过滤器链)是一个 CFilterChain 的实例,代表与所请求动作相关的过滤器列表。在过滤器方法中, 我们可以调用 $filterChain->run() 以继续执行后续过滤器和动作。

过滤器也可以是一个 CFilter 或其子类的实例。如下代码定义了一个新的过滤器类:

要对动作应用过滤器,我们需要覆盖 CController::filters() 方法。此方法应返回一个过滤器配置数组。例如:

上述代码指定了两个过滤器: postOnly 和 PerformanceFilter。 postOnly 过滤器是基于方法的(相应的过滤器方法已在 CController 中定义); 而 performanceFilter 过滤器是基于对象的。路径别名application.filters.PerformanceFilter 指定过滤器类文件是protected/filters/PerformanceFilter。我们使用一个数组配置 PerformanceFilter ,这样它就可被用于初始化过滤器对象的属性值。此处 PerformanceFilter 的 unit 属性值将被初始为 second。

使用加减号,我们可指定哪些动作应该或不应该应用过滤器。上述代码中, postOnly 应只被应用于 edit 和create 动作,而 PerformanceFilter 应被应用于 除了 edit 和 create 之外的动作。 如果过滤器配置中没有使用加减号,则此过滤器将被应用于所有动作。

过滤器功能:

用于对访问者和数据的过滤和对访问操作的记录

YII Framework的filter过滤器用法分析

使用方法:

一作为controller的一个方法。方法名以filter开头。

二定义对立的filter类,要求extends CFilter。

CFilter

下面举例说明两种filter规则的使用:

SiteController.php

/www/yii_dev/testwebap/protected# tree .├── commands│ ├── shell│ ├── TestCommand.php│ └── TestCommand.php~├── components│ ├── Controller.php│ └── UserIdentity.php├── config│ ├── console.php│ ├── main.php│ └── test.php├── controllers│ ├── post│ │ └── UpdateAction.php│ ├── SiteController.php│ ├── TestTestController.php│ └── UserController.php├── filters│ └── MyFilter.php MyFilter.php

action

action-->MyFilter-->post

action-->MyFilter-->post

以上可以看到filter的具体执行流程。

在filters中有-、+具体功能是+表示仅仅作用于这一些action-后边跟action名称列表。表示排除在外。如果没有-、+则会应用的所有的action

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

YII Framework学习之request与response用法(基于CHttpRequest响应) 本文实例讲述了YIIFramework学习之request与response用法。分享给大家供大家参考,具体如下:YII中提供了CHttpRequest,封装了请求常用的方法。具体代码如下

PHP Smarty模版简单使用方法 本文实例讲述了PHPSmarty模版简单使用方法。分享给大家供大家参考,具体如下:Index.php:require('../libs/Smarty.class.php');$smarty=newSmarty;//添加自定义调节器$sm

php实现搜索类封装示例 本文为大家分享了php实现搜索类封装示例,供大家参考,具体内容如下php/***SoClass.php*索引与搜索类*/classSoClass{private$_xindex;private$_xsearch;private$_project;publi

标签: YII Framework的filter过滤器用法分析

本文链接地址:https://www.jiuchutong.com/biancheng/293191.html 转载请保留说明!

上一篇:Laravel路由设定和子路由设定实例分析(laravel访问路由方式)

下一篇:PHP Smarty模版简单使用方法(php模板教程)

  • 收到个税返还手续费怎么算增值税附加
  • 企业为何放弃免税政策
  • 一般纳税人开劳务发票几个点
  • 劳务费个人所得税由谁申报
  • 监控系统维护费计入什么科目
  • 工会经费能零申报,可以计提工会经费吗
  • 多余的实收资本可以转到其他应付款吗
  • 待报解预算收入付款怎么做账
  • 小规模人力资源外包税率
  • 外地发票是什么意思
  • 红字发票冲销的销项税怎么处理
  • 地产公司代办房产证
  • 出口退税生产企业增值税附加税怎么申报
  • 年底结账税金
  • 企业购买商品
  • 罚款收入增值税税率是多少
  • 宣传活动物资
  • 微软发布Windows 10正式版 新浪
  • 苹果mac os x 怎样打开DVD播放程序
  • 生产废料怎么处理会计分录
  • 公司注销往来账的账务处理
  • 物流运输公司要交税吗
  • 支付宝花呗服务费收费标准
  • 未分配利润转增股本交印花税
  • 什么是产品?产品的举例子
  • 公司收入没有进项
  • vue项目中技巧知识点
  • php如何实现伪静态
  • 企业所得税申报表A类
  • 微信小程序的视频怎么下载
  • php如何获取当前时间
  • 个人往来款如何转为公司股权
  • php递归函数桃子一天吃一半
  • 应交税费的主要成本
  • 材料暂估入账
  • 工业总产值和营业收入区别
  • 销售佣金分录
  • 农机销售免税政策
  • 赠送给客户的礼品税法
  • 企业购买了数千亿资产
  • 影响债券投资收益率的因素有
  • 购买其他权益工具投资公允大于我支付的价值
  • 递延负债和递延收益
  • 房地产公司分立 土地转移
  • 库存现金余额过大的风险
  • 物流报关什么意思
  • 企业购买二手车计提折旧年限
  • 收到利息收入如何做分录
  • 飞机票抵扣进项税申报表的填写
  • 预收账款的金额是什么
  • 人力资源公司的名字
  • 计提工会经费如何扣除
  • 支付代理费计入什么科目
  • 公司工会经费怎么花不违规
  • sqlserver数据库备份
  • 关于读书的名言名句
  • mac应用商店未能完成购买
  • mac文档怎么传给winds
  • xp如何一键还原系统还原
  • 如何在mac系统和win10之间转换
  • onionwormimmune.exe是什么
  • win7系统c盘占用空间大
  • window10玩dnf怎么设置流畅
  • win10桌面上怎么分成几个区域
  • 置顶如何设置固定顺序
  • win7 android studio
  • node. js教程
  • cmd读取d盘
  • shell脚本随机数
  • jquery跳出方法
  • 发布python程序
  • 国家税务局网上电子税务局官网重庆
  • 发票 报销期限
  • 发票金额模糊怎么查询
  • 国税总局关于总局的文件
  • 农村报账员的基本职责
  • 公司完税证明去哪里打印
  • 深圳公寓出售要交什么税
  • 什么是减税政策
  • 重庆外经证网上报验流程及时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设