Yii控制器中filter过滤器用法分析


Posted in PHP onJuly 15, 2016

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

指定过滤动作,(如下projectContext()方法在新建,列表,管理页面调用时使用)

public function filters()
{
  return array(
    'accessControl', // perform access control for CRUD operations
    'postOnly + delete', // we only allow deletion via POST request
    'projectContext +create index admin',
  );
}

添加一些过滤器逻辑,定义过滤方法,过滤方法前必加filter

public function filterProjectContext($filterChain)
{
  $prijectId = null;
  if(isset($_POST['pid'])){
    $projectId = $_POST['pid'];
  }elseif(isset($_GET['pid'])){
    $projectId = $_GET['pid'];
  }
  $this->loadProject($projectId);
  $filterChain->run();
}
public function loadProject($projectid)
{
  if($this->_project === null){
    $this->_project = Project::model()->findbyPK($projectid);
    if($this->_project === null){
      throw new CHttpException(404,'请求和项目没找到!');
    }
  }
  return $this->_project;
}

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

PHP 相关文章推荐
PHP安全配置
Dec 06 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php实现telnet功能示例
Apr 08 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php目录拷贝实现方法
Jul 10 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
Yii编程开发常见调用技巧集锦
Jul 15 #PHP
如何正确配置Nginx + PHP
Jul 15 #PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 #PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 #PHP
session 加入redis的实现代码
Jul 15 #PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 #PHP
功能强大的PHP POST提交数据类
Jul 15 #PHP
You might like
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
Python迭代用法实例教程
2014/09/08 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
运动会邀请函范文
2014/02/06 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
交通安全教育心得体会
2016/01/15 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis