tp5无限极分类

  1. 调用模型
    $cate = new CateModel();
    $res = $cate->catetree();
  2. 模型实现递归
       public function catetree()
        {
            $cateres = $this->select();
            return $this->sort($cateres);
        }
    
        public function sort($data,$pid=0,$level=0)
        {
            static $arr = array();
            foreach ($data as $key => $v) {
                if($v['pid'] == $pid){
                    $v['level'] = $level;
                    $arr[] = $v;
                    $this->sort($data,$v['id'],$level+1);
                }
            }
            return $arr;
        }

    3.视图输出

    <!--  表格显示 -->
    {volist name = "res" id = "vo"}
    <tr>
        <td align="center">{$vo.id}</td>
        <td align="left"><?php echo str_repeat('--------|',$vo['level'])?>{$vo.catename}</td>
        <td align="center">
            <!-- /以数组的方式传送参数id,用$vo['参数']这种方式/ -->
    
            <a href="{:url('edit',array('id'=>$vo['id']))}" class="btn btn-primary btn-sm shiny">
            <span class="glyphicon glyphicon-edit"></span>&nbsp;编辑
            </a>
            <a href="{:url('del',array('id'=>$vo['id']))}" onClick="window.confirm('确实要删除吗','index.html')" class="btn btn-danger btn-sm shiny">
            <span class="glyphicon glyphicon-trash"></span>&nbsp;删除
            </a>
        </td>
    </tr>
    {/volist}

猜你喜欢

转载自blog.csdn.net/zdklhh/article/details/89387103