Symfony2 createFormBuilder

Tro*_*ike 1 php symfony

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

这是我的表格:

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

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

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

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

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

Lou*_*eau 5

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

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