[ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => ['login', 'error'], 'allow' => true, ], [ 'actions' => ['logout', 'index'], 'allow' => true, 'roles' => ['@'], ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'logout' => ['get'], ], ], ]; } /** * @inheritdoc */ public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], ]; } public function actionIndex() { $user_id=Yii::$app->user->identity->getId(); $user_info = Yii::$app->authManager->getRolesByUser($user_id); $roleType = key($user_info); $menu = array(); // $menu2 = new Menu(); // $menu2 = $menu2->getLeftMenuList(); // print_r($menu2['2']);die; if(isset($_GET['debug']) && $_GET['debug']){ if(in_array($roleType,['站长','超级管理员'])){ //只有在以站长或超级管理员身份手动开启调试模式,才可以使用管理权限菜单 $menu = yii\helpers\ArrayHelper::merge( require(Yii::getAlias('@backend').'/menus/'.'0.php'), require(Yii::getAlias('@backend').'/menus/'.'admin.php') ); }else{ $menu = require(Yii::getAlias('@backend').'/menus/'.'0.php'); } }else{ $menu = require(Yii::getAlias('@backend').'/menus/'.'0.php'); } return $this->render('index',[ 'menu' => $menu, 'user_info' => $roleType ]); } public function actionLogin() { if (!Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { $model->loginLog(); return $this->goBack(); } else { return $this->render('login', [ 'model' => $model, ]); } } public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); } public function actionError($e){ echo $e; } }