栏目管理需要用到二级栏目:
模型层中:
// 栏目树 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>