x-admin 菜单栏 简单开发

效果图

在这里插入图片描述
数据库数据
在这里插入图片描述

CREATE TABLE `menu` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `pid` int(11) DEFAULT NULL,
  `controller` varchar(255) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  `delete_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4;

查询数据表内容 递归

 public  function get_Cycic($data,$pid=0)
    {
        $arr=[];
        foreach ($data as $v){
            if($v['pid']==$pid){
                $v['son']=$this->get_Cycic($data,$v['id']);
                $arr[]=$v;
            }
        }
        return $arr;
    }

查询数据结构如下
在这里插入图片描述
控制器代码

 public function home()
    {
        $data = menu::show();
        $menu = new menu();
      $result=  $menu->get_Cycic($data);
      View::assign(['data'=>$result]);
        return View::fetch();
    }

html代码部分

<!-- 左侧菜单开始 -->
<div class="left-nav">
    <div id="side-nav">
        {foreach ($data as $v)}
        <ul id="nav">
            <li>
                <a href="javascript:;">
                    <i class="iconfont left-nav-li" lay-tips="第三方组件">&#xe6b4;</i>
                    <cite>{$v.name}</cite>
                    <i class="iconfont nav_right">&#xe697;</i></a>
                <ul class="sub-menu">
                    {foreach ($v.son as  $val)}
                    <li>
                        <a onclick="xadmin.add_tab('{$val.name}','{$val.controller}')">
                            <i class="iconfont">&#xe6a7;</i>
                            <cite>{$val.name}</cite></a>
                    </li>
                    {/foreach}
                </ul>
            </li>
        </ul>
        {/foreach}
    </div>
</div>
<!-- <div class="x-slide_left"></div> -->
<!-- 左侧菜单结束 -->

完事

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值