Как направить этот же элемент в другом меню на другую страницу - PullRequest
0 голосов
/ 25 мая 2019

У меня есть маршруты, поступающие из базы данных, которые успешно перенаправлены на конкретный контроллер.Но сейчас я хочу сделать 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';
}

Но когда я нажимаю на ссылку с добавленной строкой more, меня перенаправляют на тот же метод в контроллере, чтобы не гуглить (только для тестирования)

Как это исправитьиспользовать одни и те же предметы в разных меню с разными маршрутами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...