我想顯示他們的孩子和孫子菜單 輸出會是這樣蛋糕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