FOSUserBundle表格看起来很奇怪

时间:2017-12-27 14:59:35

标签: php forms symfony twig fosuserbundle

我刚在Symfony项目中配置并准备了FOSUserBundle。但是当我试图显示寄存器视图时:

  

enter image description here

注册表单(默认情况下)应如下所示:

  

Blockquote

我配置的所有内容都在Documentation上,我不知道发生了什么。

这是来自FOSUserBundle的 RegistrationFormType.html.twig

class RegistrationFormType extends AbstractType
    {
        ...

        /**
         * {@inheritdoc}
         */
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder
                ->add('email', LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\EmailType'), array('label' => 'form.email', 'translation_domain' => 'FOSUserBundle'))
                ->add('username', null, array('label' => 'form.username', 'translation_domain' => 'FOSUserBundle'))
                ->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',
                ))
            ;
        }
        ...
    }

1 个答案:

答案 0 :(得分:1)

首先,您应该运行翻译组件

在config.yml中

取消注释行 translator: { fallbacks: ["en"] }

和(如评论中所述)阅读有关覆盖视图的信息