L'exemple de cet article décrit l'utilisation du filtre dans le contrôleur Yii. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Spécifiez les actions de filtrage (la méthode projectContext() suivante est utilisée lors de l'appel de nouvelles pages, de liste et de gestion)
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', ); }
Ajouter des filtres Logique, définir la méthode de filtrage, le filtre
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; }
doit être ajouté avant la méthode de filtrage. J'espère que cet article sera utile à la conception de programmes PHP de chacun basé sur le framework Yii.
Pour plus d'articles liés à l'analyse de l'utilisation des filtres dans le contrôleur Yii, veuillez faire attention au site Web PHP chinois !