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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
PHP实现生成模糊图片的方法示例
Dec 21 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批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Django中的ajax请求
2018/10/19 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
python中怎么表示空值
2020/06/19 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
高中军训感言800字
2014/03/05 职场文书
秋天的雨教学反思
2014/04/27 职场文书
建筑安全生产责任书
2014/07/22 职场文书
大学迎新生标语
2014/10/06 职场文书
齐云山导游词
2015/02/06 职场文书
清洁工个人总结
2015/03/04 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
教你用eclipse连接mysql数据库
2021/04/22 MySQL
浅谈Python numpy创建空数组的问题
2021/05/25 Python