我試圖創建Symfony的形式,但我收到一個錯誤:你不能沒有結合在窗體上調用的isValid() - Symfony的
You cannot call isValid() on a form that is not bound.
我有類用戶與註釋和學說保存在數據庫中。 Class用戶具有由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()) ); }
謝謝。我用你的解決方案解決了我的問題。 –
你好@DanIftodi,歡迎來到Stackoverflow。如果這個答案解決了你的問題,你可以[接受它](http://meta.stackexchange.com/a/5235/182741)! – j0k