首頁 > php教程 > PHP开发 > Yii控制器中filter過濾器用法分析

Yii控制器中filter過濾器用法分析

高洛峰
發布: 2016-12-30 14:44:26
原創
1405 人瀏覽過

本文實例講述了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程式設計有所幫助。

更多Yii控制器中filter過濾器用法分析相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板