商品分类实现无限级分类:
递归:
–controller
public function index()
{
$CatModel = new CatModel();
$get_cats = $CatModel->getCats();
$cats = $this->getTree($get_cats);
$this->assign('cats',$cats);
return $this->fetch('list');
}
private function getTree($data,$pid=0,$level=0){
static $list = [];
foreach ($data as $k=>$v){
if ($v['pid']==$pid){
$v['level'] = $level;
$list[] = $v;
$this->getTree($data,$v['id'],$level+1);
}
}
return $list;
}
–model
public function getCats(){
return $this->select();
}
–view
{volist name="cats" id="vo"}
<tr>
<td>{$i}</td>
<td>{$vo.level|str_repeat='--',###}{$vo.cat_name}</td>
<td><div class="button-group"> <a class="button border-main" href="cateedit.html"><span class="icon-edit"></span> 修改</a> <a class="button border-red" href="javascript:void(0)" onclick="return del(1,2)"><span class="icon-trash-o"></span> 删除</a> </div></td>
</tr>
{/volist}