通过更改查询字符串参数,非路由相关,在Symfony2中进行简单重定向

use*_*356 5 php symfony

这应该很简单,我一直在谷歌搜索,但我一直在提出"路线"相关的建议.

我只想执行重定向到同一页面并修改其中一个查询字符串参数(清除一个或设置一个).

我无法在任何地方看到如何做到这一点.

一个选项可能是手动完全生成URL并使用此猜测,但这似乎不是一个非常好的方法:

$this->router->generate("http://domain.com?a=1")
Run Code Online (Sandbox Code Playgroud)

Fed*_*kun 8

我希望我明白你打算做什么......在你的控制器(?)中使用

$this->generateUrl(
    $request->attributes->get('_route'),
    array_merge(
        $request->query->all(),
        array('param' => 'val') // change the param
    )
);
Run Code Online (Sandbox Code Playgroud)

生成网址.