Ошибка 404 при использовании & в URL

0

Я строю сайт с 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 непосредственно в браузере, он отлично работает.

  • 1
    Я думаю, Руперт прав. Попробуйте вызвать index.php?r=site/uebersicht%26seite%3D1 если это не работает, и index.php?r=site/uebersicht&seite=1 rupter обнаружил проблему :)
Теги:
yii2

3 ответа

2
Лучший ответ

Вы должны просто использовать 'url' => ['/site/uebersicht', 'seite' => 1]

  • 0
    думаю, это должно быть 'url' => ['r' => '/site/uebersicht', 'seite' => 1]
  • 1
    Нет, ты не прав Dwza
Показать ещё 3 комментария
0

Это неправильная строка запроса. Вы должны положить ? вместо &. Таким образом, ваш url должен быть /site/uebersicht?seite=1

0

Вы кодируете URL-адрес URL-адреса, поэтому & преобразуется в% 26.

Вам нужно убедиться, что на этом URL-адресе нет кодировки url.

См. Здесь ссылку на кодированные URL.

Тем не менее, я не уверен, почему вы хотите поместить "&" в строку запроса, если нет "?" первый. Может быть, вы захотите поменять его?

Правильная строка запроса может выглядеть так:

htttp://site.com/some/route/имя = сэм и страна = испания

Ещё вопросы

Сообщество Overcoder
Наверх
Меню