如何清除Symfony

时间:2016-08-06 15:48:58

标签: php symfony symfony-forms

在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,
    ));

0 个答案:

没有答案