在视图中,我有这个foreach用于生成链接
<ul class="nav">
<?php foreach($menus as $k => $menu): ?>
<li>
<a href="information/index/<?php echo $menu['Menu']['slug']; ?>">
<i class="<?php echo $menu['Menu']['icon-type']; ?> icon-large"></i>
<?php echo $menu['Menu']['name']; ?>
</a>
</li>
<?php endforeach ?>
</ul>
给出
这样我就可以访问localhost / folder / information / index / menuA了 我对此行有问题
<a href="information/index/<?php echo $menu['Menu']['slug']; ?>">
每次单击菜单时,链接将增加控制器和操作
http://localhost/folder/information/index/information/index/menuA
答案 0 :(得分:0)
建议您使用CakePHP HTML帮助程序生成链接。 如果您真的想在您的情况下使用静态的,请在前面加上标题“/”。
<a href="/information/index/<?php echo $menu['Menu']['slug']; ?>">
答案 1 :(得分:0)
<ul class="nav">
<?php foreach($menus as $k => $menu): ?>
<li>
<?php
echo $this->Html->link("<i class='".$menu['Menu']['icon-type']." icon-large'></i>".$menu['Menu']['name'],array('controller' => 'information', 'action' => 'index', $menu['Menu']['slug']), array('escape' => false));
?>
</li>