亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

?? ??(1?)

?? ??

2931721519-561aa0fe8bba4_articlex.png

?? ??? ?????:

?? ?? ??? ??? ???? ?? ???? ?? ?? ?? ???? ?? ?? ??? ??? ?? Windows? ? ??? ??? ? ?? ??? ? ??? ??? ??? ?? ? ?? ?? ??? ?????.

public function index(){
        $cate=D('cate');
        $cateres=$cate->catetree();
        $this->assign('cateres',$cateres);
        $this->display();
    }

?? ??? ????? ???? ???? $cateres? catetree() ???? ?????.

catetree() ???? ?? ?? ???? ??? ?? ???? ????.

<?php
namespace Admin\Model;
use Think\Model;
class CateModel extends Model {

    protected $_validate = array(
      array('catename','require','管理員名稱不得為空!',1),
    );


    public function catetree(){
        $data=$this->order('id desc')->select();
        return $this->resort($data);
    }

    public function resort($data,$pid=0,$level=0){
        static $arr=array();
        foreach ($data as $k => $v) {
            if ($v['pid']==$pid) {
                $v['level']=$level;
                $arr[]=$v;
                $this->resort($data,$v['id'],$level+1);
            }
        }
        return $arr;
    }

}

?? ???? ??? ??? ???????.

catetree ???

? ???? ?????. $this? ??? ???? ???? ID? ???? ???? ?? ?????. return? ?? ??? ?????.

resort method
$data: ??? ???

$pid=0: ??? ???? 0?? ??

$level=0 ?? ??

?? ??? ???? ? ??? ????. ???? ???? ?? foreach? ???? $v['pid']==$pid? ??? ID? ???? ?? $v['level']=$level? ??? ???? ??? ???? ??? ?????. ???? $this->resort($data,$v['id'],$level+1); ??? $data? $data $v['? ????. id']? $pid? ????. $level+1 $level? ?? 1? ???? ?????. ??? ??? ??? ????.

QQ截圖20170623144118.png

???? ? ??? ???? ???? ????

QQ截圖20170623144430.png

??? ??? ?? ??? ??? ?????.

???? ??
||
<?php namespace Admin\Model; use Think\Model; class CateModel extends Model { protected $_validate = array( array('catename','require','管理員名稱不得為空!',1), ); public function catetree(){ $data=$this->order('id desc')->select(); return $this->resort($data); } public function resort($data,$pid=0,$level=0){ static $arr=array(); foreach ($data as $k => $v) { if ($v['pid']==$pid) { $v['level']=$level; $arr[]=$v; $this->resort($data,$v['id'],$level+1); } } return $arr; } }