Symfony2 createFormBuilder

时间:2011-12-26 22:14:56

标签: php symfony

这可能是一个简单的问题,但我在官方的symfony2文档页面上找不到答案。

这是我的表格:

    $form = $this->createFormBuilder($task)
         ->add('myInputField', 'text'))
         ->add('myAnotherInputFiled', 'date', array(
             'widget' => 'single_text',
             'required' => false))
         ->getForm();

问题是如何将属性添加到myInputField,如“class”或“title”?

我尝试了“...-> add('myInputField','text',array('class'=>'CustomClass')...”但我得到“选项”类“不存在

我需要在视图中输出之前完成。

对于任何帮助,非常感谢!

1 个答案:

答案 0 :(得分:5)

您可以使用 attr 选项添加其他属性。我注意到它在标签和小部件上添加了属性,但至少它通过它获取信息。

$form = $this->createFormBuilder($task)
     ->add('myInputField', 'text'))
     ->add('myAnotherInputFiled', 'date', array(
         'widget' => 'single_text',
         'required' => false,
         'attr' => array(
             'class' => 'CustomClass',
         ),
     ))
     ->getForm();