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