Как управлять обычной отправкой HTML-формы в Symfony?

Я новичок в 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? Заранее спасибо.

Почему вы хотите построить форму самостоятельно? И в конце концов, что мешает вам создать форму и не вывести ее? Вы не сможете обрабатывать отправку формы через Symfony, не создав форму через Symfony.

Nico Haase 25.07.2018 11:39

Это возможно, чувак. Пожалуйста, обратитесь к ответу ниже, а для получения дополнительной информации обратитесь к sitepoint.com/building-processing-forms-in-symfony-2

Krishna thakor 25.07.2018 12:10

Что ж, это зависит: данный ответ не относится к обработке отправки формы (которая может объединять проверку и прямую обработку моделей), а к очень простой обработке данных, поступающих из запроса.

Nico Haase 25.07.2018 12:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
434
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Управлять формами, их проверкой и обработкой намного проще, если вы используете Symfony Forms, однако вы все равно можете использовать обычную простую HTML-форму в шаблонах ветки и в контроллере, используя объект запроса, чтобы получить данные формы оттуда, используя:

$request->request->get('formElementName');

Symfony не требует использования форм Symfony, но вместо этого я настоятельно рекомендую их использовать.

привет @janmyszkier, не могли бы вы дать мне подробный код, как предоставить путь в действии и как управлять кодом контроллера. Так что мне было бы легко понять.

Krishna thakor 25.07.2018 11:30

Путь к действию должен быть таким же, как Путь к Маршруту, см. symfony.com/doc/current/routing.html, чтобы узнать, какие маршруты и как они работают, вопрос, который вы задаете, - это еще одна проблема, поэтому либо свяжитесь со мной напрямую (skype: janmyszkier. Я буду рад помочь) или добавьте еще один вопрос о стеке.

Jan Myszkier 25.07.2018 11:34

«Легче управлять формами, их проверкой и обработкой, если вы используете Symfony Forms» Если и только если вы не хотите делать ничего, кроме базовых форм. Все, что отдаленно сложно, превращается в кошмарный ад, из которого нет возврата.

Neil Masters 25.07.2018 11:34

@NeilMasters Как бы то ни было, я отказался от форм Symfony много лет назад. Они продолжали отправлять меня в адский пейзаж, наполненный кошмарами, из которого мне посчастливилось вернуться. Формы Symfony подходят для тривиальных случаев, но быстро выходят из строя при выполнении чего-либо, выходящего за рамки CRUD.

Cerad 25.07.2018 15:21

Другие вопросы по теме