/** * 登陆 */ 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'); } }
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); }