errorHandler->errorAction = 'cp/default/error'; } /** * @param \yii\base\Action $action * @return bool */ public function beforeAction($action) { if (!Yii::$app->user->id) { $controllerId = $action->controller->id; $actionId = $action->id; $route = $controllerId . '/' . $actionId; $loginUrl = Yii::$app->user->loginUrl; if (is_array($loginUrl)) { $loginUrl = $loginUrl[0]; } $this->notNeedLogin[] = $loginUrl; if (!in_array($route, $this->notNeedLogin)) { $action->controller->redirect(Yii::$app->user->loginUrl); return false; } } return parent::beforeAction($action); } }