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(){