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

Jewel ·
更新时间:2024-09-21
· 848 次阅读

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:Yii2设置默认控制器的两种方法Yii2创建控制器(createController)方法详解yii2控制器Controller Ajax操作示例Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等Yii2框架控制器、路由、Url生成操作示例yii2 在控制器中验证请求参数的使用方法Yii 框架控制器创建使用及控制器响应操作示例PHP 基于Yii框架中使用smarty模板的方法详解在Yii框架中使用PHP模板引擎Twig的例子yii框架创建与设置默认控制器并载入模板操作示例



filter filter过滤器 yii

需要 登录 后方可回复, 如果你还没有账号请 注册新账号