Php Symfony 2:在表单类中设置表单属性

Php Symfony 2:在表单类中设置表单属性,php,forms,symfony,Php,Forms,Symfony,我有这个表单类,在我的symfony2项目中。一切正常,但我不知道在哪里设置表单标记属性 有人知道是否可以在这里设置表单的属性吗?例如class=“something”data something=“true” 非常感谢您的建议如果我理解您的问题,您希望在主窗体上设置属性。然后,您应该依赖$builder->setAttribute('data-custom','foo'),但是请注意,此解决方案将在包装表单的div上设置属性,而不是表单标记本身 如果您想在表单标签上添加属性,您需要在模板中通

我有这个表单类,在我的symfony2项目中。一切正常,但我不知道在哪里设置表单标记属性

有人知道是否可以在这里设置表单的属性吗?例如class=“something”data something=“true”


非常感谢您的建议

如果我理解您的问题,您希望在主窗体上设置属性。然后,您应该依赖
$builder->setAttribute('data-custom','foo')
,但是请注意,此解决方案将在包装表单的div上设置属性,而不是表单标记本身


如果您想在表单标签上添加属性,您需要在模板中通过
{{form\u start(form,{'attr':{'data custom':'foo'}}}}}

这样做不是已经完成了吗?!你有错误信息还是什么?非常感谢,这正是我想知道的:)在我的例子中,对于SF 2.8,生成器对表单标签有影响,在SF 3.3中,效果对div有影响,你说过吗
namespace Forms\FormsBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;

class RegistrationType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('username', 'email', array(
                'label' => 'Enter Username',
                'attr'  => array(
                    'class' => 'form-control',
                    'placeholder'   => 'Username',
                    'data-trigger'  => 'change',
                    'data-required' => 'true',
                    'data-type'     => 'email',
                )
            ))
            ->add('password', 'password', array(
                'label' => 'Enter Password',
                'attr'  => array(
                    'class' => 'form-control',
                    'placeholder' => 'Password',
                    'data-trigger'  => 'change',
                    'data-required' => 'true',
                    'data-type'     => 'password'
                    )
            ))
            ->add('send', 'submit', array(
                'attr'  => array(
                    'class' => 'btn btn-primary',
                    'placeholder' => 'Send'
                    )
            ));
    }

public function getName()
    {
        return 'registration';
    }

}