如何在Symfony中更改表单的名称和ID属性?

时间:2018-08-09 11:51:05

标签: forms symfony

我正在使用Symfony 3.4,并在类中创建一个表单,如下所示:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->setMethod('GET')
        ->setAction('target_route')
        ->add('brochure', FileType::class, array('label' => 'Brochure (PDF file)'))
    ;
}

如何更改该表单的名称和ID属性?

1 个答案:

答案 0 :(得分:0)

可以使用id选项设置nameattr格式:

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([
        'attr' => [
            'id'    => 'form-id',
            'name'  => 'form-name',
            // other attributes
            'class' => 'class-name'
        ]
    ]);
}

或在Twig模板中:

{{ form_start(form, {'attr': {'id': 'form-id', 'name': 'form-name'}}) }}