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

Analyse der Filternutzung im Yii-Controller

高洛峰
Freigeben: 2016-12-30 14:44:26
Original
1405 Leute haben es durchsucht

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',
  );
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage