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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
PHP安全编程之加密功能
Oct 09 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
实例讲解php数据访问
May 09 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 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
Zerg剧情介绍
2020/03/14 星际争霸
浅析php工厂模式
2014/11/25 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
Python实现图像几何变换
2015/07/06 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
出纳担保书范文
2014/04/02 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
2014年居委会工作总结
2014/12/09 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
期末复习计划
2015/01/19 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL
在 Python 中利用 Pool 进行多线程
2022/04/24 Python