位置: 编程技术 - 正文

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模板教程)

  • 安徽省增值税发票开票截止日期
  • 小规模要交增值税怎么计提
  • 利润分配未分配利润和未分配利润的区别
  • 研发活动计入当期损益怎么计算
  • 事务所纳税
  • 公司名称变更期间可以投标吗
  • 电子承兑汇票怎么做账
  • 工程施工科目核算内容
  • 车船税不交怎么办
  • 存款利息收入需要缴纳所得税吗
  • 公司员工提成怎么交个税
  • 台湾企业不能在大陆或香港上市吗
  • 房地产企业土地使用税
  • 企业购入车辆会计分录
  • 待摊费用的金额
  • 汽车修理厂如何做账
  • 收派服务费入什么科目
  • 工商年检社保缴费基数按什么标准填
  • 研发废料收入实务中如何冲减研发费用?
  • 返还的个税手续费奖励给个人需要缴纳个税吗
  • 外协加工费会计分录
  • 融资租赁机器款分期开票怎么做账?
  • 辅助生产车间工人工资
  • 超市赠送消费券怎么用
  • 设计费包含概算费用吗
  • 承包租赁
  • 其他收益年末需要结转吗
  • 罗马湖在哪
  • 中世纪城门
  • 初级职称到中级职称需要上继续教育课吗
  • vue中proxy代理?
  • css定位属性的运用
  • 增值税抵扣要求一一对应
  • 企业投资入股要交多少税
  • 企业年报未报会有什么后果
  • js变量作用范围
  • 年度财务报表怎么作废
  • sql连接查询中AB
  • 我国现行资源税主要采用什么税率
  • 物业公司代收取暖费怎么缴纳税额
  • 无偿划拨土地需要提折旧吗
  • 物流公司的修理工资高吗
  • 未收到投资款可以确认实收资本吗
  • 什么情况需要预缴
  • 资本公积只能转现金吗
  • 本期缴纳上期应纳税额怎么填
  • 费用报销单如何审核
  • 利润表持续经营净利润怎么算
  • 股息红利等权益性投资收益
  • 研发费用占销售的比例
  • 公司增资认缴
  • 桌面预览
  • 通透Windows 2008系统状态变化
  • centos7 eth
  • windows关机蓝屏是怎么回事
  • xp系统有什么用
  • 进不去操作系统 怎么样修复引导
  • windows显示缩略图
  • win10预览版好吗
  • win8分屏功能怎么用
  • win7怎样安装adb工具
  • 铁嘴银牙剧情简介
  • cocos2d游戏源码
  • cocos2dx node
  • jqueryui easyui
  • 安卓影音播放软件
  • css下margin、padding、border、background和font缩写示例
  • python的入门教程
  • jquery如何实现双向绑定
  • 手把手教你使用opc
  • vue中怎么引入css
  • js模拟touch
  • jquery search
  • javascript如何学
  • spring mvc jsp
  • 江苏省办理准生证的app叫什么
  • 现在买车是不是免购置税
  • 安徽公务员流程各个阶段时间
  • 土地增值税分期清算条件?
  • 买新房子契税多久交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设