FOSUserBundle:如何重组字段?

FOSUserBundle: How reorganize the fields?

我是 Symfony 的初学者,我正在尝试实现 FOSUserBundle。

我按照指南 http://symfony.com/doc/master/bundles/FOSUserBundle/overriding_forms.html 添加自己的字段。我有以下片段:

public function buildForm(FormBuilderInterface $builder, array $options)
{
  $builder
    ->remove('username')
    ->add('lastname')
    ->add('firstname')
    ->add('birthday', DateType::class);
}

当我测试这段代码时,我对注册字段的顺序如下:

但我想更改字段的顺序,例如:

请问你有办法解决我的问题吗?
谢谢,
克莱姆

您可以像这样按字段呈现表单字段:

{{ form_label(form.username) }}
{{ form_widget(form.username) }}
{{ form_errors(form.username) }}

{{ form_label(form.email) }}
{{ form_widget(form.email) }}
{{ form_errors(form.email) }}

{{ form_label(form.plainPassword.first) }}
{{ form_widget(form.plainPassword.first) }}
{{ form_errors(form.plainPassword.first) }}

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

只需按照您想要的顺序将新创建的字段添加到模板即可。

也看看这个https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1077