Symfonyでフォームを作成しようとしていますが、エラーが発生します:
バインドされていないフォームでisValid()を呼び出すことはできません。
アノテーションとDoctrineがDBに保存されているUserクラスがあります。クラスユーザーには、Doctrineで生成されたゲッターとセッターがあります。
私はUserTye.phpを持っています:
<?php namespace Iftodi\DesignBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilder; class UserType extends AbstractType { public function buildForm(FormBuilder $builder, array $options) { $builder->add('name'); $builder->add('username'); $builder->add('email','email'); $builder->add('password','password'); } public function getName() { return "userRegister"; } } ?>
コントローラの場合:
function registerAction() { $user = new User(); $form = $this->createForm(new UserRegister(),$user); $request = $this->getRequest(); if($request->getMethod() == 'POST') $form->bindRequest ($request); if($form->isValid()) { } return $this->render("IftodiDesignBundle:User:register.html.twig", array('form' => $form->createView()) ); }