Здравствуйте! В файле представления главной страницы у меня есть меню с таким кодом:
<ul id="nav">
<?php foreach($categories as $category):?>
<li>
<a href="<?= $this->url('shop/category', ['id' => $category->getId()]);?>"><?php echo $this->escapeHtml($category->getCategory());?></a>
<?php if (isset($category->children)):?>
<ul>
<?php foreach($category->children as $item):?>
<li>
<a href="<?= $this->url('shop/category', ['id' => $item->getId()]);?>"><?php echo $this->escapeHtml($item->getCategory());?></a>
</li>
<?php endforeach;?>
</ul>
<?php endif;?>
</li>
<?php endforeach;?>
</ul>
при первом переходе по ссылке из меню у меня получается такой адрес
zblog.local/shop/category/1
и дальше адреса у ссылок из меню всегда остаются с id=1, подскажите что делать? Id обязательно надо передавать так как на нем основана работа контроллера.