我刚开始使用CakePHP版本3.我最喜欢的是创建基于数据库表的菜单。
为了创建菜单,我看到它应该放在Element文件夹中并在'default.ctp'中调用。这里没问题。
问题是:如果我不使用CakePHP的强大功能在控制器中工作,我如何从表中检索数据?我找不到一个例子或东西。
在'Element / Menus / main.ctp'里面我做这样的事情(我知道链接不正确):
<?php
$menus = $this->requestAction('/Menus/index');
foreach ($menus as $menu) {
?>
<li><?= $this->Html->link('Menu', ['controller' => 'Menus', 'action' => 'index', '_full' => true]); ?></li>
<?php
}
?>
我尝试通过调用'requestAction'获取数据,但它似乎不是正确的方法。