CakePHP 3-在元素中使用数据

CakePHP 3-在元素中使用数据,cakephp,element,cakephp-3.0,Cakephp,Element,Cakephp 3.0,我刚开始使用CakePHP,版本3。我喜欢从基于数据库表创建菜单开始 对于创建菜单,我已经看到它应该放在元素文件夹中,并在'default.ctp'中调用。这里没问题 问题是:当我不在控制器中工作时,如何使用CakePHP的强大功能从表中检索数据?我找不到一个例子什么的 在'Element/Menus/main.ctp'中,我做了如下操作(我知道链接不正确): 我试图通过调用“requestAction”来获取数据,但这似乎不是正确的方法 谢谢,这正是我想要的。这会被过度使用吗? <

我刚开始使用CakePHP,版本3。我喜欢从基于数据库表创建菜单开始

对于创建菜单,我已经看到它应该放在元素文件夹中,并在'default.ctp'中调用。这里没问题

问题是:当我不在控制器中工作时,如何使用CakePHP的强大功能从表中检索数据?我找不到一个例子什么的

在'Element/Menus/main.ctp'中,我做了如下操作(我知道链接不正确):



  • 我试图通过调用“requestAction”来获取数据,但这似乎不是正确的方法

    谢谢,这正是我想要的。这会被过度使用吗?
    <?php
                $menus = $this->requestAction('/Menus/index');
                foreach ($menus as $menu) {
                    ?>
                    <li><?= $this->Html->link('Menu', ['controller' => 'Menus', 'action' => 'index', '_full' => true]); ?></li>
                    <?php
                }
            ?>