【发布时间】:2020-03-17 18:21:48
【问题描述】:
我是 CakePHP 的新手,如果这是一个愚蠢的问题,请向我道歉。
我正在尝试显示基于数据库的动态导航栏。我已经创建了一个基于数据库的工作模型/控制器/视图设置。但现在我想在每一页上显示导航栏。
有没有办法将“视图导入视图”?
我的代码:[查看]
<div class="collapse navbar-collapse" id="collapsibleNavbar">
<ul class="navbar-nav ml-auto">
<?php
$dropend = false;
foreach ($Navbar as $navlink)
{
if($navlink->parent_id == 0)
{
if($navlink->rght - $navlink->lft == 1){
echo'
<li class="nav-item"><a class="nav-link" href="#">'.$navlink->name.'</a></li>';
} else {
echo'
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">'.$navlink->name.'</a>
<div class="dropdown-menu">';
$dropend = $navlink->rght;
}
} else {
if($navlink->rght + 1 == $dropend){
echo'
<a class="dropdown-item" href="#">'.$navlink->name.'</a>
</div>
</li>';
} else {
echo'
<a class="dropdown-item" href="#">'.$navlink->name.'</a>';
}
}
}
?>
</ul>
</div>
[页面/主页]
use Cake\Cache\Cache;
use Cake\Core\Plugin;
use Cake\Datasource\ConnectionManager;
use Cake\Error\Debugger;
use Cake\Http\Exception\NotFoundException;
$this->layout = "page";
?>
-------------------------navbar location------------------
<div class="banner banner-main" style="background-image:url('<?php echo $this->Url->image('banner/1.jpg'); ?>')">
<div class="container">........
【问题讨论】: