如何在Symfony2中添加目标到表单

时间:2015-02-26 17:02:35

标签: php symfony

我正在尝试将目标添加到表单中。

public function buildForm(FormBuilderInterface $builder, array $options) {
    $builder
        ->add('email', 'email', array('label' => 'Adres email'),'attr' => array('class' => 'class_name'))}

在控制器中我使用:

$Register = new Register();

$form = $this->createForm(new RegisterType(), $Register);
$form -> handleRequest($Request);

1 个答案:

答案 0 :(得分:0)

只是粘贴我使用的一些代码,我将formType定义为带有我的Review Entity标签“review”的服务,继承我的控制器操作

$review = new Review();
$form = $this->createForm('review',$review);
$request = $this->getRequest();

// only handle request if form is submitted
if ('POST' === $request->getMethod()) {
    $form->handleRequest($request);
    if ($form->isValid()) {
        $entity=$form->getData();

        try {
            $saved=$this->myService->saveReview($entity);    
        } catch (\Exception $e) {
            $form->addError(new FormError($e->getMessage()));
            return array(
                "form"=>$form->createView()
            );
        }

        return $this->redirect($this->generateUrl('some.url',array("some","mandatory-params")));
    }
}
return array(
    "form"=>$form->createView(),
);

http://symfony.com/doc/current/cookbook/form/create_form_type_extension.html