Heim >php教程 >PHP开发 >Analyse der Filternutzung im Yii-Controller

Analyse der Filternutzung im Yii-Controller

高洛峰
高洛峰Original
2016-12-30 14:44:261407Durchsuche

Das Beispiel in diesem Artikel beschreibt die Verwendung des Filters im Yii-Controller. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

Geben Sie Filteraktionen an (die folgende projectContext()-Methode wird beim Aufrufen neuer, Listen- und Verwaltungsseiten verwendet)

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',
  );
}

Einige Filterlogik hinzufügen, Filtermethode definieren, 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;
}

muss vor der Filtermethode hinzugefügt werden. Ich hoffe, dieser Artikel wird für das PHP-Programmdesign aller auf Basis des Yii-Frameworks hilfreich sein.

Weitere Artikel zur Analyse der Filternutzung im Yii-Controller finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn