位置: 编程技术 - 正文

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

  • 保险税优识别码是保单号吗
  • 企业季度所得税申报表怎么填写
  • 注销账务处理如何做
  • 工会经费余额在借方怎么办
  • 金蝶专业版仓库反审核怎么做
  • 通讯费可以个人承担吗
  • 总公司调到子公司
  • 缴纳增值税金税率是多少
  • 然后销售产品
  • 手撕票验旧是什么意思
  • 教育费附加计算公式
  • 3%小规模纳税人开出的发票 农产品成本如何计算
  • 转让非独占许可使用权调整
  • 开错的发票正常入账吗
  • 印花税记到哪个会计科目
  • 团队建设费用怎么入账
  • 企业的经济成本由什么构成
  • 企业支付在哪里
  • 员工收到货款不交公司,法律规定
  • c盘空间变小的原因
  • 不具备生产条件的生产经营单位
  • 如何加快身体的新陈代谢
  • lsalss.exe
  • 提取企业发展基金用到银行存款科目吗
  • 油气勘探支出包含哪些
  • php date format
  • 企业员工的工资设定标准
  • 发票开错抬头怎么进行税务处理?
  • 公允价值变动损益和投资收益区别
  • 公司制作横幅计入什么科目?
  • 小企业会计准则财务报表至少包括
  • 公司车辆使用费用平均
  • php超时限制
  • php面向对象的理解
  • 机器学习篇-指标:AUC
  • cssschool
  • 销售货款无法收到怎么办
  • 甲供材料总额法和差额法
  • 一般纳税人暂估入账的会计分录
  • 完整的css代码案例
  • 怎么把其他应收款借方余额转出
  • 存货的入账价值等于
  • 专家劳务费可以在手机操作吗
  • 合同资产和合同履约成本的区别
  • 律师跨省办案
  • 固定资产计提折旧的原则
  • 预算单位授权支付专户的特征
  • 下脚料属于什么科目
  • 长期股权投资稀释股权
  • 发票本月没有认证能用吗
  • 购买用品开专票怎么入账
  • 退休职工取暖费发放标准2023年
  • 银行手续费在现金流量表怎么填
  • 收到增值税发票后该如何处理啊?
  • 调整事项涉及损益的
  • 分公司账务处理需要注意哪些
  • 微软的搜索网站
  • 微软推出新系统发布会
  • linux系统中用户密码保存在什么文件中
  • centos7 阿里云 yum
  • centos添加子接口
  • linux管理工具有哪些
  • mac上安装ios app
  • linux网络优化
  • linux设置网络ip地址
  • windows8怎么搜索文件
  • efi ghost win7
  • 铁嘴王指什么动物
  • 我吐槽你
  • js中的set
  • js进行表单验证的目的是什么
  • 云南省国家税务总局云南省电子税务局
  • 丹麦个人所得税税率表
  • 吉林省残疾人保障金减免政策
  • 重庆地方税务局12366
  • 专项附加扣除可以退多少钱
  • 志愿者开展活动后存在的问题
  • 建筑施工税务处理
  • 环保税要求标注什么
  • 小规模纳税人土地税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设