Symfony: форма с методом GET, грязный URL - PullRequest
0 голосов
/ 19 апреля 2019

Я использую форму поиска в 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 Это важно для моего проекта.

Я абсолютно не знаю, как мне поступить, не могли бы вы мне помочь, пожалуйста? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...