代码如下:
public $cateListAll = array(); public function editCate() { $this->cateChildList(0,$nb); // 从父级=0开始递归 $this->cateList=$this->cateListAll; $this->display(); } // 无限极分类 protected function cateChildList($pid,$nb) { $cate=M('cate'); $parent=$cate->where('parent_id="'.$pid.'"')->order('sort asc,id desc')->select(); if($parent) { $nb = $nb." "; foreach($parent as $item) { $item['name']=$nb.'├ '.$item['name']; $this->cateListAll[]=$item; $this->cateChildList($item['id'],$nb); } } }
其中前台html直接循环cateList即可