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

 更新时间:2016年07月15日 16:50:39   作者:dreamzml  
这篇文章主要介绍了Yii控制器中filter过滤器用法,结合实例形式简单分析了过滤器filter的使用步骤与功能实现技巧,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • phpstudy隐藏index.php的方法

    phpstudy隐藏index.php的方法

    这篇文章主要介绍了phpstudy隐藏index.php的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Thinkphp连表查询及数据导出方法示例

    Thinkphp连表查询及数据导出方法示例

    这篇文章主要介绍了Thinkphp连表查询及数据导出方法,结合实例形式分析了thinkPHP连表查询的操作技巧与相关注意事项,需要的朋友可以参考下
    2016-10-10
  • PHP文件上传之多文件上传的实现思路

    PHP文件上传之多文件上传的实现思路

    这篇文章主要介绍了PHP文件上传之多文件上传的实现思路的相关资料,需要的朋友可以参考下
    2016-01-01
  • PHP写的简单数字验证码实例

    PHP写的简单数字验证码实例

    下面小编就为大家带来一篇PHP写的简单数字验证码实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • PHP常用算法和数据结构示例(必看篇)

    PHP常用算法和数据结构示例(必看篇)

    下面小编就为大家带来一篇PHP常用算法和数据结构示例(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • thinkphp中AJAX返回ajaxReturn()方法分析

    thinkphp中AJAX返回ajaxReturn()方法分析

    这篇文章主要介绍了thinkphp中AJAX返回ajaxReturn()方法,结合实例形式分析了thinkPHP中ajax操作的功能、数据返回格式以及ajaxReturn方法的简单使用技巧,需要的朋友可以参考下
    2016-12-12
  • php数组删除元素示例

    php数组删除元素示例

    在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么。但今天看到的东西却让我大吃一惊,并不是我想象的那样,我用示例来说明
    2014-03-03
  • 图文详解laravel多对多关联模型

    图文详解laravel多对多关联模型

    多对多就相当于一个专题Topic有多个文章,但是这多个文章又属于多个专题,下面这篇文章主要给大家介绍了关于laravel多对多关联模型的相关资料,需要的朋友可以参考下
    2021-08-08
  • PHP使用DOMDocument类生成HTML实例(包含常见标签元素)

    PHP使用DOMDocument类生成HTML实例(包含常见标签元素)

    这篇文章主要介绍了PHP使用DOMDocument类生成HTML实例,包含常见标签元素,如表单、表格、CSS样式等,最后写了一个比较完整的例子,给需要的朋友参考下
    2014-06-06
  • PHP检测链接是否存在的代码实例分享

    PHP检测链接是否存在的代码实例分享

    这篇文章主要介绍了PHP检测链接是否存在的代码实例分享,包括一个使用cURL的例子,非常方便,需要的朋友可以参考下
    2016-05-05

最新评论