* @copyright (c), Thread */ class HomeController extends BackendController { public $layout = "@app/layouts/start"; public $name = 'home'; /** * * @return array */ public function actions() { return [ 'error' => [ 'class' => ErrorAction::class ], ]; } /** * * @return string */ public function actionIndex() { // return $this->render('index'); return $this->redirect(Url::toRoute(['/page/page/list'])); } /** * @param $action * @return mixed */ public function beforeAction($action) { if ($this->action->id == 'error') { $this->layout = Yii::$app->getUser()->isGuest ? '@app/layouts/nologin-error.php' : '@app/layouts/error.php'; } return parent::beforeAction($action); } }