2017-06-13 10 views
4

エラーはすべてmissiongネームスペースですSymfony \ Component \ Formこれはタイトルの最大文字のために3ドットで置き換えられます。引数1はSymfony Component Form FormRenderer :: renderBlock()に渡されます。... FormViewのインスタンスでなければなりません... Formのインスタンスが指定されていなければなりません。

したがって、私は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']]); 

} 
+2

を宣言する方法で、 'です$ form-> createView() '、https://symfony.com/doc/current/formsをチェックしてください。 html#handling-form-submissions – JimL

答えて

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

関連する問題

 関連する問題