我正在尝试使用数据库表为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';
}
这是要走的路吗?
答案 0 :(得分:1)
你的问题有点通用,但这是你想要考虑的事情:Html helper class
,特别是Html helper lists。这样你可以在main.ctp中执行:
$list = [];
foreach ($menu as $menuItem) {
$list[] = $menuItem;
}
echo $this->Html->nestedList($list);