我目前正在尝试使用 cakephp 在 php 中创建自己的小型 CMS。这样应该很容易修改网站。首先,我不是网络程序员,这只是为了业余时间。
我有一个控制器按钮,一个按钮可以有多个类别。所以我试图将它加载到 default.ctp 中,以便为每个页面加载这个菜单。
default.ctp 代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
<?php __('eg'); ?>
<?php echo $title_for_layout; ?>
</title>
<?php
echo $this->Html->css('cake.generic.style');
echo $scripts_for_layout;
?>
</head>
<body>
<div class="wrapper">
<div class="header">
<h1>Electro Geers Bvba</h1>
</div>
<div id="navMenu">
<?php
foreach ($buttons as $button) {
echo '<ul>';
echo '<li><a href="' . h($button['Button']['naam']) . '.html">' . h($button['Button']['naam']) . '</a>';
if (!empty($button['Category'])) {
echo'<ul>';
foreach ($button['Category'] as $category) {
echo '<li><a href="' . $category['naam'] . '.html">' . $category['naam'] . '</a></li>';
}
echo'</ul>';
}
echo '</li>';
echo '</ul>';
}
?>
<br class="clearFloat" />
</div>
<div class="contents">
<h3>Sectionale poorten en Hekwerken</h3>
<?php echo $content_for_layout; ?>
</div>
<div class="footer">
Copyright © 2012 - 2017
</div>
</div>
</body>
我知道 cakephp 通常不应该像这样使用,但我想知道这是否可能?如何将按钮名称加载到 default.ctp?
我目前收到此错误:
Notice (8): Undefined variable: buttons [APP\View\Layouts\default.ctp, line 20]
警告 (2):为 foreach() 提供的参数无效 [APP\View\Layouts\default.ctp,第 20 行]