首页 > 其他 > 详细

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

时间:2017-07-30 09:37:07      阅读:451      评论:0      收藏:0      [点我收藏+]

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

技术分享

 

<?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>

 

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

技术分享

 

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

原文:http://www.cnblogs.com/leigood/p/7258136.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!