[ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => ['cabinet','change-password', 'bookmarks'], 'allow' => true, 'roles' => ['@'], ], ], ], ]; } public function actionCabinet() { $user = $this->findUser(Yii::$app->user->identity->id); $user_info = $this->findUserInfo(Yii::$app->user->identity->id); $langs = Language::getActiveLanguages(); return $this->render('cabinet', [ 'user' => $user, 'user_info' => $user_info, 'langs' => $langs, ]); } public function actionBookmarks() { return $this->render('bookmarks'); } protected function findUser($id) { if (($model = User::findOne(["id"=>$id])) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } } protected function findUserInfo($id) { if (($model = UserInfo::findOne(["user_id"=>$id])) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } } }