如何将另一个菜单中的相同项目路由到另一个页面

时间:2019-05-25 12:15:42

标签: routing codeigniter-3

我有来自数据库的路由,这些路由已成功重定向到特定控制器。但是现在我要制作2个包含相同元素的菜单。第一个菜单项将保留当前路线。第二个菜单项将被重定向到控制器中的另一种方法。这就是我到目前为止在菜单中所拥有的

第一个菜单

<ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop6">
   <?php foreach ($cats as $cat) { ?>
       <li><a href="<?= base_url(); ?>
           <?= $cat->keyword; ?>"><?= $cat->title; ?></a>
       </li> <?php } ?> 
</ul>

在第二个菜单中,我添加了更多字符串以制作另一条路线

<ul id="menu4" class="dropdown-menu" role="menu" aria-labelledby="drop6">
   <?php foreach ($cats as $cat) { ?>
       <li><a href="<?= base_url(); ?>
           <?= $cat->keyword; ?>-more-string"><?= $cat->title; ?></a>
       </li> <?php } ?> 
</ul>

这是路线

foreach ($result as $row) {
   $route[$row->keyword] = 'controller-name/index/' . $row->keyword;

   $route[$row->keyword.'-more-string'] = 'https://www.google.com';

   $route[$row->keyword . '/:any'] = 'controller-name/index/$1';
}

但是,当我单击带有添加的更多字符串的链接时,我被重定向到控制器中的相同方法,而不是google(仅用于测试)

如何解决此问题,以便在具有不同路线的不同菜单中使用相同的项目?

0 个答案:

没有答案