【发布时间】:2015-01-06 10:06:30
【问题描述】:
我是 CodeIgniter 的新手。我正在尝试创建一个多级菜单。下面是我的大型菜单结构。
________________________________________________________________________
| main menu | main menu | main menu
————————————————————————————————————————————————————————————————————————
| sub menu | sub menu | sub menu
| sub sub menu | sub sub menu | sub sub menu
| sub sub menu | sub sub menu | sub sub menu
| sub sub menu | sub sub menu | sub sub menu
| sub sub menu | sub sub menu | sub sub menu
————————————————————————————————————————————————————————————————————————
我的桌子
________________________________________________________________________
| menu_id | menu_parent | menu_name
————————————————————————————————————————————————————————————————————————
| 1 | 0 | Root
| 2 | 1 | Sub category of root
| 3 | 0 | category 1
| 4 | 3 | sub category of category 1
| 5 | 4 | sub category of first sub category of category 1
————————————————————————————————————————————————————————————————————————
我的模型
protected function getCategoryTree($level = 0, $prefix = '') {
$rows = $this->db
->select('menu_id,menu_parent,menu_name')
->where('menu_parent', $level)
->where('menu_status', '0')
->order_by('menu_id','asc')
->get('menu')
->result();
$category = '';
if (count($rows) > 0) {
foreach ($rows as $row) {
$category .= $row->menu_name . "\n";
// Append subcategories
$category .= $this->getCategoryTree($row->menu_id);
}
}
return $category;
}
public function printCategoryTree() {
$getCategoryTree = $this->getCategoryTree();
return $getCategoryTree;
}
我的问题是,我希望我的主菜单、子菜单和子子菜单以正确的 css 显示。但是按照上面的代码,我无法管理子菜单和子子菜单。
所以我需要独立获取子菜单和子子菜单的所有值。请帮忙。提前致谢。
【问题讨论】:
标签: php mysql arrays codeigniter