【问题标题】:CakePHP 3 create dynamic MenuCakePHP 3 创建动态菜单
【发布时间】:2016-06-14 21:25:52
【问题描述】:

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

首先我尝试了这个解决方案how to create dynamic navigation menu cakephp,它似乎已经过时了(因为它已经使用了两年了),而且由于我不需要在添加功能上添加菜单,所以无论如何它都很大。

那么我可以只用我的数据库中的表、Cake 中的模型和一个元素来解决这个问题吗?

这就是我目前得到的:

src/template/element/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';

}

这是要走的路吗?

【问题讨论】:

  • cakephp 的哪个版本?在 cake3 中,您可以使用单元格从数据库中检索数据
  • @arilia 是 cake3

标签: php cakephp menu


【解决方案1】:

您的问题有点笼统,但您要考虑以下几点:Html helper class

尤其是Html helper lists。这样你就可以在你的 main.ctp 中做:

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

【讨论】:

  • 我收到此错误通知 (8): Undefined variable: menu [APP/Template/Element/main.ctp, line 4] - 似乎我无法在我的 main 中获得正确的数据.ctp
猜你喜欢
  • 2012-01-13
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
相关资源
最近更新 更多