2016-06-14 107 views
0

我正嘗試使用數據庫表爲CakePHP創建一個簡短的子菜單。CakePHP 3創建動態菜單

首先,我嘗試了這個解決方案how to create dynamic navigation menu cakephp似乎過時(因爲它的兩歲),因爲我不需要添加菜單,而不是添加功能,反正它大。

那麼我可以解決這個問題,只需要在我的數據庫中的表格,Cake中的模型和一個元素?

那是什麼我走到這一步:

的src /模板/元/ main.ctp

<ul class="header main-menu"> 
    foreach($something as $something) : 
     ?> 
     <li> 
somethine 
     </li> 
    <? endforeach; ?> 
</ul> 

我看來

<?= $this->element('main'); ?> 

我的模型

class Menu extends Entity 
{ 

    var $name = 'Menu'; 

} 

這是要走的路嗎?

+0

cakephp哪個版本?在cake3中,您可以使用單元格從DB – arilia

+0

@arilia檢索您的數據它是cake3 – Isengo

回答

1

你的問題是有點普通,但這裏是你要考慮的東西:Html helper class

,特別Html helper lists。這樣你可以在你的main.ctp中做:

$list = []; 
    foreach ($menu as $menuItem) { 
    $list[] = $menuItem; 
} 
    echo $this->Html->nestedList($list); 
+0

我得到此錯誤tho注意(8):未定義變量:菜單[APP /模板/元素/ main.ctp,第4行] - 似乎我無法在main.ctp中找到正確的數據 – Isengo