Я строю сайт с yii2 и xampp, и там у меня есть NavBar с
$menuItems = [...
['label' => 'Mitlesen', 'url' => ['/site/uebersicht&seite=1']],
...]
Это приводит к сайту: index.php?r=site%2Fuebersicht%26seite%3D1
И здесь я получаю сообщение об ошибке:
Not Found (#404)
Unable to resolve the request: site/uebersicht&seite=1
Когда я удаляю &seite=1
ошибка исчезает. И когда я вызываю ... site/uebersicht&seite=1
непосредственно в браузере, он отлично работает.
Вы должны просто использовать 'url' => ['/site/uebersicht', 'seite' => 1]
'url' => ['r' => '/site/uebersicht', 'seite' => 1]
Это неправильная строка запроса. Вы должны положить ?
вместо &
. Таким образом, ваш url должен быть /site/uebersicht?seite=1
Вы кодируете URL-адрес URL-адреса, поэтому & преобразуется в% 26.
Вам нужно убедиться, что на этом URL-адресе нет кодировки url.
См. Здесь ссылку на кодированные URL.
Тем не менее, я не уверен, почему вы хотите поместить "&" в строку запроса, если нет "?" первый. Может быть, вы захотите поменять его?
Правильная строка запроса может выглядеть так:
htttp://site.com/some/route/имя = сэм и страна = испания
index.php?r=site/uebersicht%26seite%3D1
если это не работает, иindex.php?r=site/uebersicht&seite=1
rupter обнаружил проблему :)