0
私はエラーのこのタイプを取得なぜ、私はsymfonyのフォームを始めている、と私はそれを得るいけない: screen from profilerこのcreateForm引数の何が問題なのですか?
をだから何が、私はそれが正常に動作させるために、引数として渡すschould? ここRegisterControllerからの私のコードです:
/**
* @Route("/register", name="register")
*/
public function showRegisterAction()
{
$registration = new User();
$form = $this->createForm(new Register(), $registration, ['action' => $this->generateUrl('create'), 'method' => 'POST']);
return $this->render("/login/register.html.twig", ['form' => $form->createView()]);
}
とfromBuilderと登録クラスの私のコード:
class Register extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'text', ['label' => 'USERNAME'])
->add('mail', 'email', ['label' => 'email'])
->add('password', 'password', ['label' => 'password'])
->add('password_repeat', 'password', ['mapped' => false, 'label' => 'confirm'])
->add('company', 'text', ['label' => 'company'])
->add('nip', 'text', ['label' => 'nip'])
->add('street', 'text', ['label' => 'street'])
->add('street_nr', 'text', ['label' => 'street_nr'])
->add('postal_code', 'text', ['label' => 'postal_code'])
->add('city', 'text', ['label' => 'city'])
->add('tel', 'text', ['label' => 'tel'])
->getForm();
}
public function getName()
{
return "register";
}
public function setDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['data_class' => 'AppBundle\Entity\User']);
}
}
ありがとうございました! – Eddy
あなたは大歓迎です。また、フォームクラスの作成時に 'getForm()'メソッドを使う必要はありません。 –