[ 'class' => \yii\web\AccessControl::className(), 'rules' => [ [ 'actions' => ['login'], 'allow' => true, 'roles' => ['?'], ], [ 'actions' => ['logout', 'index'], 'allow' => true, 'roles' => ['@'], ], ], ], ]; } public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], ]; } public function actionIndex() { return $this->render('index'); } public function actionLogin() { $model = new LoginForm(); if ($model->load($_POST) && $model->login()) { return $this->goHome(); } else { return $this->render('login', [ 'model' => $model, ]); } } public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); } }