我试图用 Symfony 创建一个表单,但我收到一个错误:
您不能在未绑定的表单上调用 isValid()。
我有带有注释和 Doctrine 的类 User 保存在数据库中。类 User 具有使用 Doctrine 生成的 getter 和 setter。
我有 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()) ); }