Example #1
0
 /**
  * 登陆
  */
 public function login()
 {
     if (IS_POST) {
         //登陆验证
         if ($this->model->create() !== false) {
             if (($result = $this->model->login(I('post.'))) !== false) {
                 //是否记住密码
                 $remember = false;
                 if (I('post.remember')) {
                     $remember = true;
                 }
                 //保存用户登录
                 login($result['userinfo'], $remember);
                 //保存用户权限ids和urls
                 $permissions = $result['permissions'];
                 permissionId(array_column($permissions, 'id'));
                 permissionURL(array_column($permissions, 'url'));
                 //跳转后台首页
                 $this->success('登陆成功', U('Index/index'));
                 return;
             }
         }
         $this->error(show_model_error($this->model), U('login'));
     } else {
         //登陆表单
         $this->display('login');
     }
 }
Example #2
0
 public function getMenu()
 {
     //得到当前用户可以访问的菜单
     $permission_ids = permissionId();
     $permission_ids = arr2str($permission_ids);
     $sql = "select DISTINCT m.id,m.name,m.parent_id,m.level,m.url from menu as m join menu_permission as mp on m.id=mp.menu_id where mp.menu_id in ({$permission_ids}) and m.status>0 order BY m.lft";
     return M()->query($sql);
 }