Я новичок в symfony, и, насколько мне известно, symfony предоставляет свои собственные функции для создания форм, т.е.
$form = $this->createFormBuilder($task)
->add('task', TextType::class)
->add('dueDate', DateType::class)
->add('save', SubmitType::class, array('label' => 'Create Task'))
->getForm();
но я не хочу создавать форму с помощью symfony. У меня есть собственная html-форма, могу ли я интегрировать ее с symfony и как управлять отправкой html-формы и ее действием с помощью symfony? Заранее спасибо.
Это возможно, чувак. Пожалуйста, обратитесь к ответу ниже, а для получения дополнительной информации обратитесь к sitepoint.com/building-processing-forms-in-symfony-2
Что ж, это зависит: данный ответ не относится к обработке отправки формы (которая может объединять проверку и прямую обработку моделей), а к очень простой обработке данных, поступающих из запроса.






Управлять формами, их проверкой и обработкой намного проще, если вы используете Symfony Forms, однако вы все равно можете использовать обычную простую HTML-форму в шаблонах ветки и в контроллере, используя объект запроса, чтобы получить данные формы оттуда, используя:
$request->request->get('formElementName');
Symfony не требует использования форм Symfony, но вместо этого я настоятельно рекомендую их использовать.
привет @janmyszkier, не могли бы вы дать мне подробный код, как предоставить путь в действии и как управлять кодом контроллера. Так что мне было бы легко понять.
Путь к действию должен быть таким же, как Путь к Маршруту, см. symfony.com/doc/current/routing.html, чтобы узнать, какие маршруты и как они работают, вопрос, который вы задаете, - это еще одна проблема, поэтому либо свяжитесь со мной напрямую (skype: janmyszkier. Я буду рад помочь) или добавьте еще один вопрос о стеке.
«Легче управлять формами, их проверкой и обработкой, если вы используете Symfony Forms» Если и только если вы не хотите делать ничего, кроме базовых форм. Все, что отдаленно сложно, превращается в кошмарный ад, из которого нет возврата.
@NeilMasters Как бы то ни было, я отказался от форм Symfony много лет назад. Они продолжали отправлять меня в адский пейзаж, наполненный кошмарами, из которого мне посчастливилось вернуться. Формы Symfony подходят для тривиальных случаев, но быстро выходят из строя при выполнении чего-либо, выходящего за рамки CRUD.
Почему вы хотите построить форму самостоятельно? И в конце концов, что мешает вам создать форму и не вывести ее? Вы не сможете обрабатывать отправку формы через Symfony, не создав форму через Symfony.