欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

循环输出导航问题

程序员文章站 2022-03-15 17:31:32
...

首先是tp控制器中的代码

 //导航问题   二级导航输出
    public function index()
 {
        $res = Db::name( 'nav' )->where( 'pid', 0 )->select();
        foreach ( $res as $k => $v ) {
            $ress = Db::name( 'nav' )->where( 'pid', $v['id'] )->select();
            $res[$k]['nav'] = $ress;
        }
        return $res;
    }
    //权限导航问题  三级导航输出
    public function limits()
 {
        $res = Db::name( 'nav' )->where( 'pid', 0 )->select();
        foreach ( $res as $k => $v ) {
			$ress = Db::name( 'nav' )->where( 'pid', $v['id'] )->select();
			foreach($ress as $ke => $vo){
			$all = Db::name( 'nav' )->where( 'pid', $vo['id'] )->select();
			}
			$res[$k]['nav'] = $ress;
			$res[$k]['nav'] = $all;
		}
        return $res;
    }

前端页面输出的代码



        {volist name="res" id="v"}
        <!-- 一级不需要权限 -->
            {$v.name}<br>
        <!-- 一级结束 -->
            {if condition="$v['nav'] neq ''"}
                {volist name="v.nav" id="vo"}
                    --- {$vo.name}<br><br>
                {/volist}
            {/if}
        {/volist}
        <!-- 循环结束 -->

 

 

相关标签: 文档