我有来自数据库的路由,这些路由已成功重定向到特定控制器。但是现在我要制作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(仅用于测试)
如何解决此问题,以便在具有不同路线的不同菜单中使用相同的项目?