Symfony:带有GET方法的表格,URL凌乱

时间:2019-04-19 09:40:07

标签: php forms symfony get

我在Symfony 4.2.5中使用带有GET方法的搜索表单。 但是网址不是很...性感。 我想要一个干净的URL。

我已经禁用了CSRF保护,并从FormBuilder中删除了提交文件(否则,URL上的提交按钮也是这样)。

表格:

public function searchForm()
    {
        //Form search creation
        $form = $this->createFormBuilder(null,  array('csrf_protection' => false))
            ->setAction($this->generateUrl('page'))
            ->setMethod('GET')
            ->add('object', TextType::class)
            ->getForm();

       return $this->render('page.html.twig', [
           'searchForm' => $searchForm->createView()
       ]);
    }

视图:

<form class="search">
        {{ form_start(searchForm) }}
        {{ form_row(searchForm.object, {'attr' : {'placeholder': "Search..."}}) }}
        <button id="searchSubmit" class="btn btn-success">Search </button>
        {{ form_end(searchForm) }}
</form>

使用此代码,我得到localhost/page?form[object]=SearchTerm

我知道这是一个细节,但是我想获得一个像localhost/page?object=SearchTerm这样的URL 这对我的项目很重要。

我绝对不知道该如何进行,请您能帮我吗? 谢谢。

0 个答案:

没有答案