我尝试覆盖默认FOS注册表单,并且我没有第二个密码字段。我如何将其从需要的字段中删除它在FOS,所以我不会看到像fos_user.password.blank
如何删除FOSUserBundle,Symfony 3中需要的第二个密码?
-1
A
回答
1
Official docs为救援的错误!
例如,如果你想要一个name
字段添加到您的注册表格:
<?php
// src/AppBundle/Form/RegistrationType.php
namespace AppBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name');
}
public function getParent()
{
return 'FOS\UserBundle\Form\Type\RegistrationFormType';
// Or for Symfony < 2.8
// return 'fos_user_registration';
}
public function getBlockPrefix()
{
return 'app_user_registration';
}
// For Symfony 2.x
public function getName()
{
return $this->getBlockPrefix();
}
}
还有另外一个关键段有:
If you don't want to reuse the fields added in FOSUserBundle by default, you can omit the getParent method and configure all fields yourself.
所以,你可以省略getParent
方法,而是在buildForm
方法中添加所有您想要的字段。
0
所以有一个更简单的方法。 ....
class ProfileFormType extends AbstractType
{
....
public function getParent()
{
return 'FOS\UserBundle\Form\Type\ProfileFormType';
}
$ builder->删除( '电子邮件');
相关问题
- 1. Symfony 3 - Fosuserbundle Registartion表单getBlockPrefix
- 2. mongoDB中需要多少个表才能使用fosuserbundle symfony 3.2?
- 3. 如何删除第二根元素,但我需要那个孩子
- 4. 加密密码FOSUserBundle
- 5. 如何从web2py密码字段中的密码字段中删除*。我只需要它空白
- 6. 需要密码
- 7. FOSUserBundle密码验证
- 8. Symfony 3使用服务中的第二个数据库
- 9. 如何删除记事本++中的第二个列表?
- 10. symfony-fosuserbundle删除后找不到路由“GET/login /”hwi-oauthbundle
- 11. 如何删除除第二的所有选项中的JavaScript
- 12. 如何比较Symfony 3中的密码(Bcrypt哈希)?
- 13. ckeditor从代码中删除<br />,无法删除第二个空间
- 14. 删除第二行的MultiIndex?
- 15. 删除同一类的第二个div
- 16. Symfony 3问题FosUserBundle重置请求
- 17. Symfony 3 - FOSUserBundle - register.html.twig - 找不到模板
- 18. Symfony 3注册角色为CollectionType(FOSUserBundle)
- 19. Symfony 3 API认证与FR3DLdapBundle,Jwt和FosUserBundle
- 20. 需要删除
- 21. 行值是第二表中的列名,需要从第二表
- 22. Symfony - 覆盖FOSUserBundle changePassword_content
- 23. 如何删除不需要的字符
- 24. 如何删除不需要的ID?
- 25. 如何删除不需要的favicon
- 26. 吨-SQL - 删除第二个值仅
- 27. 从第二个div删除保证金?
- 28. 第二个数组项被删除
- 29. 删除倒数第二个迁移
- 30. 从第二个跨度删除链接
非常感谢你,我想会有一些更多更好,更简单的方法然后就重建形成我自己。一些未设置('password2') – fdrv
FosUserBundle在注册过程开始时创建一个事件。该事件是FOSUserEvents :: REGISTRATION_INITIALIZE。 您可以创建一个事件侦听器,并使用提交的数据进行所需的操作,例如,创建第二个密码表单字段并填写提交的密码副本。 –