后台加载页面读取职位权限表 $role = $this->db->table('admins_group')->where(array('gid'=>$this->_admin['gid']))->item(); if($role){ $role['rights'] = $role['rights']?json_decode($role['rights'],true):[]; } if($role['rights']){ $where = 'mid in('.implode(',', $role['rights']).') and ishidden=0 and status=0'; $menus = $this->db->table('admins_menu')->where($where)->cates('mid'); $menus && $menus = $this->gettreeitems($menus); } $data['menus'] = $menus; $data['role'] = $role; return $this->fetch('',$data);
前台根据后台查询出的数据来加载
{volist name="$menus" id="vo"} <div class="layui-colla-item"> <h2 class="layui-colla-title">{$vo.title}</h2> <div class="layui-colla-content"> <?php if(isset($vo['children']) && $vo['children']){?> <ul class="layui-nav layui-nav-tree"> {volist name="vo.children" id="cvo"} <li class="layui-nav-item"><a href="javascript:;" onclick="menufire(this)" src="/index.php/admins/{$cvo.controller}/{$cvo.method}">{$cvo.title}</a></li> {/volist} </ul> <?php }?> </div> </div> {/volist}