我想显示他们的孩子和孙子菜单 输出会是这样蛋糕PHP父/子/孙子菜单
家长
柴尔德
-grandchildren
父1
-child
我的继承人,我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;
}
继承人在我的视图元素的应用程序\图\元素功能\ 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>
您正在将控制器导入视图?!?!?! o_O ..是的..无论如何谁还需要MVC? – pleasedontbelong 2012-07-12 09:45:57
你将如何接近它? – 2012-07-13 03:19:48
控制器应该将数据传递到视图中,视图应尽可能清洁。如果你需要一个函数在你的视图中创建一个助手,并且如果你需要在控制器中调用一个函数(但你不需要),你可以在视图 – pleasedontbelong 2012-07-13 08:13:56