管理后台菜单遍历
很久就想做一个通用的管理后台出来,一直太懒没做,今天开始粗略搞了一下,只是先把框架搭建好,菜单栏弄了,主要分享一下菜单的制作,用的layui + thinkphp6
1)先看效果图
2)后台获取菜单数据关键代码
//获取菜单
public function menu(){
$data = Db::table('sys_menu')->where(['status'=>1])->order('sort','asc')->select()->toArray();
if($data){
return $this->menu_handle($data);
}
return [];
}
private function menu_handle($data){
return $this->dg($data,0);
}
//递归查询所有子菜单
private function dg($data,$parent_id){
$res = [];
foreach($data as $k=>$vv){
if($vv['parent_id'] == $parent_id){
$vv['child'] = $this->dg($data,$vv['id']) ?:[];
$res[] &#