如何将符合 WAI 标准的标签添加到 Symfony 表单

How to add a WAI-compliant label to a Symfony form

WAI 验证需要带有与每个表单输入关联的属性的标签。

如何使用此代码在表单上添加标签?

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('nom', 'text', array(
            'required' => false,
            'attr' => array(
                'placeholder' => 'Nom, Prénom', ),
         ))
    ;
}

这样的事情不起作用:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('nom', 'text', array(
           'label' => 'whatever',
            'required' => false,
            'attr' => array(
                'placeholder' => 'Nom, Prénom', ),
         ))
    ;
}

如果不渲染整个表单,则需要单独添加{{ form_label(form.nom) }}

看看here

在你的代码中做这样的事情:

{{ form_start(form, {'method': 'POST'}) }} 
{{ form_label(form.nom) }}
{{ form_widget(form.nom) }}
{{ form_end(form) }}

它应该可以工作。