夺命雷公狗TP3.2.3商城14-----无限极分类列表页

其实列表页也是和添加一样都是依赖于我们模型中定义的函数的查询方法进行查询的:

 

<?php
namespace Admin\Model;
use Think\Model;
class CateModel extends Model {
    protected $_validate = array(
        array('catename','require','分类名称不能为空',1)
    );
    //定义一个方法,获取树状的分类信息
    public function cateTree(){
        $cats = $this->order('id desc')->select();
        //通过tree里面的方法进行排序
        return $this->tree($cats);
    }
    public function tree($arr,$pid=0,$level=0){ //$level是自己定义出来的
        static $tree = array();
        foreach($arr as $v){
           if($v['pid']==$pid){
                //说明找到,保存
                $v['level'] = $level;
                $tree[] = $v;
                //继续找
                $this -> tree($arr,$v['id'],$level+1); //这里的cate_id表的id
            }
        }
        return $tree;
    }
        
}

 

然后回到我们的控制器:

 

public function lists(){
            $mod = D('cate');
            $data = $mod -> cateTree();
            $this -> assign('data',$data);
            $this -> display();
        }

 

然后在来设置下模版即可完成:

 

<volist name="data" id="vo">
                        <tr>
                            <td>{$vo.id}</td>
                            <td title="">{$vo['level']|str_repeat="▲&nbsp;&nbsp;&nbsp;",###} {$vo['catename']}</td>
                            <td>
                                <a class="link-update" href="__MODULE__/admin/edit/id/{$vo.id}">修改</a>
                                <a class="link-del" href="__MODULE__/admin/del/id/{$vo.id}">删除</a>
                            </td>
                        </tr>
                        </volist>

 

然后来看看下过,如下所示:

 

posted @ 2017-07-30 03:06  夺命雷公狗  阅读(428)  评论(0编辑  收藏  举报