Видео актуально для Symfony 7
Теперь, когда у нас есть класс формы, мы можем с ним поработать. Мы можем описать нашу форму, какая она будет.
Давайте за основу форму, которая у нас была в первом видео и попробуем перевести ее в тот же самый формат. У этой формы есть одно текстовое поле title.
Создание элементов формы происходит в методе buildForm. В этом методе мы должны строить нашу форму. Мы должны прописать те поля, которые будут в этой форме.
$builder ->add('title') ->add('description')
С каждой новой строки у нас добавляется метод add и таким образом мы добавляем новые поля, которые будут отображаться в нашей форме.
Теперь наша задача получить эту форму и вывести ее внутри шаблонизатора Twig.
Чтобы создать новую форму, мы можем воспользоваться специальным методом, который есть у контроллера
$form = $this->createForm(TestType::class);
Этот метод создает форму из какого-то класса.
Передаем эту форму в шаблонизатор Twig под ключом form.
'form' => $form->createView()
Важный момент, что мы должны у нашей формы вызвать метод createView.
Теперь нужно вывести форму в шаблонизаторе Twig. Первое, что мы должны сделать, открыть и закрыть элемент form.
{{ form_start(form) }} {{ form_end(form) }}
Самый простой метод, как можно вывести все поля, которые есть в нашей форме, это воспользоваться методом
{{ form_widget(form) }}
Создаем кнопку для отправки этой формы.
<p><input type="submit" value="Отправить"></p>
Пока давайте на этом завершим и в следующем видео продолжим дорабатывать нашу форму.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти