奪命雷公狗TP3.2.3商城14-----無限極分類列表頁

其實列表頁也是和添加同樣都是依賴於咱們模型中定義的函數的查詢方法進行查詢的:php

 

<?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();
        }

 

而後在來設置下模版便可完成:ui

 

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

 

而後來看看下過,以下所示:this

相關文章
相關標籤/搜索