私はその子と孫と一緒にメニューを表示したい出力はこのようになります
親
-子
-孫
親 1
-子
私のMenuItemsControllerのheres私の関数
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;
}
私のView Element 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>