FOSUserBundle 形式看起来很奇怪
FOSUserBundle form looks like strange
我刚刚在我的 Symfony 项目上配置并准备了 FOSUserBundle。但是当我尝试显示寄存器视图时:
注册表单(默认)应如下所示:
我配置的都在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',
))
;
}
...
}
首先你应该 运行 翻译组件
在config.yml
取消注释行
translator: { fallbacks: ["en"] }
和(就像评论中所说的那样)阅读有关覆盖视图的内容
我刚刚在我的 Symfony 项目上配置并准备了 FOSUserBundle。但是当我尝试显示寄存器视图时:
注册表单(默认)应如下所示:
我配置的都在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',
))
;
}
...
}
首先你应该 运行 翻译组件
在config.yml
取消注释行
translator: { fallbacks: ["en"] }
和(就像评论中所说的那样)阅读有关覆盖视图的内容