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模板引擎SMARTY
Oct 09 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
PHP Cookie学习笔记
Aug 23 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 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处理斐波那契数列非递归方法
2012/02/04 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python实现程序的单一实例用法分析
2015/06/03 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
自我评价格式
2014/01/06 职场文书
员工年终自我评价
2014/09/14 职场文书
圣诞节开幕词
2015/01/29 职场文书
个人求职意向书
2015/05/11 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书