使用&时出现404错误在网址中

时间:2015-01-08 09:55:12

标签: php yii2

我正在使用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时,它也能正常工作。

3 个答案:

答案 0 :(得分:2)

您应该只使用'url' => ['/site/uebersicht', 'seite' => 1]

答案 1 :(得分:0)

你是url编码网址所以&转换为%26。

您需要确保此网址上没有网址编码。

请参阅here以获取对url编码字符的引用。

但是,我不确定你为什么要放一个“&”在查询字符串中,如果没有“?”第一。也许你想交换它?

正确的查询字符串可能如下所示:

HTTTP://site.com/some/route/名称= SAM&安培;国家=西班牙

答案 2 :(得分:0)

这是一个不正确的查询字符串。您应该?而不是&。因此,您的网址应为/site/uebersicht?seite=1