Как в symfony form component создать форму из данных request?

Читаю документацию о том как использовать form component symfony.com/doc/current/components/form.html. Использую именно компонент, т.е. вне фреймворка как standalone.

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Form\Forms;
use Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationExtension;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;

$formFactory = Forms::createFormFactoryBuilder()
    ->addExtension(new HttpFoundationExtension())
    ->getFormFactory();

$form = $formFactory->createBuilder()
    ->add('email', EmailType::class)
    ->add('pass', PasswordType::class)
    ->getForm();

$request = Request::createFromGlobals();

$form->handleRequest($request);

$data = $form->getData();

И почему то $form->getData(); возвращает null. Что делаю не так?
  • Вопрос задан
  • 278 просмотров
Решения вопроса 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
Форму надо рендерить на основании FormView
symfony.com/doc/current/components/form.html#rende...
Ибо компонент ожидает, к примеру не $_POST['email'] и $_POST['pass'], а $_POST['{form-name}']['email'] и $_POST['{form-name}']['pass']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы