我在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
这对我的项目很重要。
我绝对不知道该如何进行,请您能帮我吗? 谢谢。