symfony 2.8 FOSUserBundle legacyFormHelper:在树枝模板中获取表单的输入字段

symfony 2.8 FOSUserBundle legacyFormHelper: get input field of form in twig template

我正在尝试重新设计 FOSUserBundle 的注册表单, 我试着像这样逐行输入我的模板。

{{ form_widget(form.username) }}
{{ form_widget(form.first_name) }}

这有效,但是当我尝试使用密码和确认密码执行此操作时,它不起作用。

这是表单生成器的行:

->add('plainPassword', LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\RepeatedType'), array(
        'type' => LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\PasswordType'),
        'options' => array('translation_domain' => 'FOSUserBundle'),
        'first_options' => array('label' => 'form.password'),
        'second_options' => array('label' => 'form.password_confirmation'),
        'invalid_message' => 'fos_user.password.mismatch',

我试着像这样把它放在模板中:

{{ form_widget(form.plainPassword) }}
{{ form_widget(form.password_confirmation) }}

但它不起作用,我也尝试了一些其他方法,但我无法弄清楚。

提前致谢。

我找到了问题的答案:

{{ form_widget(form.plainPassword.first) }}
{{ form_widget(form.plainPassword.second) }}

有关注册模板自定义的完整信息可在此处找到:

https://www.amalhichri.net/user-management-with-fosuserbundle/