CakePHP 3创建动态菜单

时间:2016-06-14 21:25:52

标签: php cakephp menu

我正在尝试使用数据库表为CakePHP创建一个简短的子菜单。

首先,我尝试了这个似乎过时的解决方案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';

}

这是要走的路吗?

1 个答案:

答案 0 :(得分:1)

你的问题有点通用,但这是你想要考虑的事情:Html helper class

,特别是Html helper lists。这样你可以在main.ctp中执行:

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