我想设置密码字段的注册形式隐藏,因为我不需要在我的第一步注册密码。该字段现在没有显示,因为我已经重写了表单,但仍然无法提交表单,因为它表示密码不应为空。设置密码隐藏在FOS UserBundle
所以我尝试这样做,它不工作
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstname')
->add('lastname')
->add('username')
->add('plainPassword',HiddenType::class)
->add('sex')
->add('email')
->add('city')
->add('zip_code')
->add('age');
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class'=>'AppBundle\Entity\User'
]);
}
public function getBlockPrefix()
{
return 'app_bundle_registration_type';
}
}
任何帮助,将不胜感激。
谢谢。
您应该重命名您的方法setPasswordValue并且它不能有参数。无论如何,你并没有使用它 – OlivierC