Я использую форму поиска в Symfony 4.2.5 с методом GET
.
Но URL не очень ... сексуально.
Я хочу получить чистый 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
Я знаю, это подробно, но я хочу получить URL-адрес, такой как localhost/page?object=SearchTerm
Это важно для моего проекта.
Я абсолютно не знаю, как мне поступить, не могли бы вы мне помочь, пожалуйста?
Спасибо.