栏目管理需要用到二级栏目:
模型层中:
// 栏目树
public function catetree(){
// 获取所有栏目
$data = $this->select();
return $this->sort($data);
}
public function sort($data,$pid=0,$level=0){
static $arr = array();
foreach ($data as $k => $v) {
if($v['pid'] == $pid){
$v['level'] = $level;
$arr[] = $v;
$this->sort($data,$v['id'],$level+1);
}
}
return $arr;
}控制器中:
$menu = new MenuModel();
$data =$menu->catetree();
$this->assign('menu_lst',$data);模板渲染:
<td><?php echo str_repeat('-',$vo['level']*8); ?>{$vo.menuname}</td>