我想用他们的孩子和孙子显示菜单输出将是这样的
家长
-孩子
-孙子
家长 1
-孩子
这是我在 MenuItemsController 中的功能
public function buildTree($arr, $parent_id = 0) {
$op=array();
foreach ($arr as $item){
if ($item['parent_id']== $parent_id){
$op[$item['id']]=array('name'=>$item['name'],'parent'=>$item['parent_id']
);
$children=buildtree($arr,$item['id']);
if (children) {
$op[$item['id']]['parent_id'] =$children;
}
}
}
return $op;
}
继承人在我的视图元素 app\view\elements\navigation.ctp
<?php
App::import('Controller', 'MenuItems');
$menu_items = new MenuItemsController();
?>
<ul id="navigation">
<?php
foreach($mainMenuItems as $item) {
echo "<li>".$item['MenuItem']['name']."</li>";
$child=$menu_items->buildsubmenus($item['MenuItem']['id']);
pr($child);
}
?>
</ul>