Я пытаюсь перезаписать по умолчанию 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 редактировать профиль
- 2. Symfony 3 регистрируется в роли CollectionType (FOSUserBundle)
- 3. Symfony 3 - FOSUserBundle SonataAdminBundle хэш проблемы
- 4. Пароль шифрования FOSUserBundle
- 5. Symfony 3 FOSUSERBUNDLE UPDATE сломал мое приложение
- 6. Symfony 3 - FOSUserBundle - register.html.twig - шаблон не найден
- 7. Symfony: удалить ненужные поля из FOSUserBundle
- 8. Как создать супер пароль с помощью FosUserBundle
- 9. Symfony FOSUserBundle переопределяет формы
- 10. Как удалить поле формы из FOSUserBundle Symfony2.8?
- 11. FOSUserBundle сбросить пароль: странное поведение
- 12. Забыли пароль функции fosuserbundle
- 13. Как Symfony FOSUserBundle хранит соль
- 14. FOSUserBundle с Symfony 3.0
- 15. Как сменить пароль с помощью FOSUserBundle?
- 16. Symfony FOSUserBundle Цель группы
- 17. Symfony 2.3/FOSUserBundle: Redirect
- 18. symfony 2 fosuserbundle profiledit
- 19. Symfony Войти FosUserBundle перенаправлять
- 20. Symfony - FOSUserBundle большие объекты
- 21. Symfony - перезаписать FOSUserBundle
- 22. FOSUserBundle перекрывая пароль ограничение
- 23. Вручную установить пароль в FOSUserBundle
- 24. FOSUserBundle и Symfony 3.0?
- 25. FOSUserBundle и Symfony 3.0.1?
- 26. Symfony 2 + FOSUserBundle
- 27. Symfony 2 FOSUserBundle проблемы
- 28. Symfony 3 Проблемы FosUserBundle в запросе на возврат
- 29. Удалить сопоставленное поле доктрины родительского класса в Symfony [FOSUserBundle]
- 30. Symfony 2 - FOSUserBundle - как интегрироваться в API
Большое спасибо, я думал, что будет еще немного приятнее и проще, то просто восстановить формировать свою личность. Некоторое unset ('password2') – fdrv
FosUserBundle создает событие в начале процесса регистрации. Мероприятие - FOSUserEvents :: REGISTRATION_INITIALIZE. Вы можете создать прослушиватель событий и сделать необходимые манипуляции с предоставленными данными, например, создать второе поле формы пароля и заполнить его копией отправленного пароля. –