Аргумент 1, передаваемый в SymfonyComponentFormFormRenderer:: renderBlock (), должен быть экземпляром ...FormView, экземпляром ... Form given


Вся ошибка-это пространство имен Mission SymfonyComponentForm, которое заменяется 3 точками, из-за максимального количества символов заголовка.

Итак, я следую шагам, которые представлены в docs , и я не могу найти источник ошибки, которую я получаю. Если кто-то может помочь, я буду очень признателен.

Вот метод из моего AuthController

/**
 * @Route("/register", name="registrationPage")
 */
public function showRegistrationPage(Request $request)
{
    return $this->render('auth/register.html.twig', [
        'register_form' => $this->createForm(RegisterType::class, (new UserInformation()))
    ]);
}

А вот метод, где я объявляю форму

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('firstname', TextType::class, ['attr' => ['class' => 'form-control']])
        ->add('secondname', TextType::class, ['attr' => ['class' => 'form-control']])
        ->add('email', EmailType::class, ['attr' => ['class' => 'form-control']])
        ->add('password', PasswordType::class, ['attr' => ['class' => 'form-control']])
        ->add('password_confirmation', PasswordType::class, [
            'label' => 'Confirm Password',
            'attr' => ['class' => 'form-control'],
            'mapped' =>false
        ])
        ->add('Register', SubmitType::class, ['attr' => ['class' => 'btn btn-primary']]);

}
1 9

1 ответ:

/**
 * @Route("/register", name="registrationPage")
 */
public function showRegistrationPage(Request $request)
{
    $form = $this->createForm(RegisterType::class, (new UserInformation());

    return $this->render('auth/register.html.twig', [
        'register_form' => $form->createView()
    ]);
}

Http://symfony.com/doc/current/forms.html#building-the-form