在Symfony 3应用程序中,我有一个带有两个控制器的搜索表单的路由:一个用于head / get请求,一个用于post请求。我需要两个控制器,因为搜索可以共享。
这是我的问题:如果用户从带有查询字符串的链接进入网站,但随后执行搜索表单的帖子...他点击的原始链接中的查询字符串始终保留在网址中,甚至页面重新加载后。
所以问题是:如何清除查询字符串?我试图删除请求的查询ParameterBag中的所有键(这似乎是一种解决这个问题的方法),但这不起作用。
这是我控制器中的代码:
$form = $this->buildSearchForm();
$form->handleRequest($request);
$searchTerm = $form->get('search')->getData();
$types = $this->getTypes($form);
$query = $this->assembleQuery($form);
return $this->render("search/zoekpagina.html.twig", array(
"distance" => $form->get('distance')->getData(),
"form" => $form->createView(),
"results" => $ESquery->searchByType($types, $query, $searchTerm),
"searchTerm" => $searchTerm,
"filters" => true,
));