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实现的生成静态HTML速度快类库
Mar 31 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
基于php判断客户端类型
Oct 14 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 14 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 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 Calender(日历)代码分享
2014/01/03 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
javascript面向对象之对象的深入理解
2015/01/13 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
python如何为创建大量实例节省内存
2018/03/20 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
《猫》教学反思
2014/02/26 职场文书
安全生产目标责任书
2014/04/14 职场文书
爱祖国演讲稿
2014/05/04 职场文书
道德演讲稿
2014/05/21 职场文书
中秋晚会活动方案
2014/08/31 职场文书
在人间读书笔记
2015/06/30 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python