From 93de8e18d7a76385c63ad0c59b19e22e4e5f1f55 Mon Sep 17 00:00:00 2001 From: lq Date: Thu, 12 Dec 2024 13:45:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E5=8A=A0=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/controllers/LoginController.php | 1 + admin/controllers/MenuController.php | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/admin/controllers/LoginController.php b/admin/controllers/LoginController.php index 84fb70b..b8d3085 100644 --- a/admin/controllers/LoginController.php +++ b/admin/controllers/LoginController.php @@ -117,6 +117,7 @@ class LoginController extends BaseAdminController { $post = Yii::$app->request->post(); + $post['mobile'] = ase_decode($post['mobile']); $model = new RegisterForm(); $model->attributes = $post; return $model->register(); diff --git a/admin/controllers/MenuController.php b/admin/controllers/MenuController.php index 08387d3..ef847c8 100644 --- a/admin/controllers/MenuController.php +++ b/admin/controllers/MenuController.php @@ -21,14 +21,19 @@ class MenuController extends AuthController */ public function actionList() { + // 获取当前用户的身份信息 $user=\Yii::$app->user->identity; + // 查询并获取当前用户角色对应的权限ID列表 $rule_id=AuthRole::find()->select(['rule_id'])->where(['role_id'=>$user->role])->column(); + // 根据权限ID列表查询对应的路径,并筛选出类型为1(例如:菜单项)的路径列表 $AuthRule_path=AuthRule::find()->select(['path'])->where(['in','id',$rule_id])->andWhere(['type'=>1])->column(); + // 查询并获取菜单URL在权限路径列表中且未隐藏的菜单项,并按排序字段升序排列 $menu2s = Menu::find()->where(['in','menuUrl',$AuthRule_path])->andWhere(['hidden'=>0])->orderBy(['sort'=>SORT_ASC])->asArray()->all(); + // 使用ArrayHelper的itemsMerge方法对菜单项进行处理,以生成所需的菜单结构 return ArrayHelper::itemsMerge($menu2s,'','menuUrl','parentPath','children'); } public function actionSave(){