Cakephp:在菜单中生成链接

时间:2013-12-10 21:55:16

标签: cakephp cakephp-2.0 cakephp-2.3

在视图中,我有这个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>

给出

  • MenuB
  • MenuC

这样我就可以访问localhost / folder / information / index / menuA了 我对此行有问题

<a href="information/index/<?php echo $menu['Menu']['slug']; ?>">

每次单击菜单时,链接将增加控制器和操作

http://localhost/folder/information/index/information/index/menuA

2 个答案:

答案 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>