У меня есть много разных вариантов, и есть так много похожих вопросов переполнения стека, на которые я смотрел, но все они имели дело с устаревшими версиями Symfony или FOSUserBundle ... Это не помогает что документация FOSUserBundle точно не описывает, как добавить пользовательские поля на страницу «Профиль», только на странице регистрации.Как переопределить FOSUserBundle ProfileFormType? - Symfony 3.1
Как я могу добавить пользовательские поля, которые я добавил в пользовательский класс на странице профиля пользователя? Я пробовал почти все попытки переполнения стека.
Вот мой services.yml:
services: app.profile.form.type: class: AppBundle\Form\ProfileFormType tags: - { name: form.type, alias: app_user_profile }
Вот мой config.yml:
fos_user: profile: form: type: AppBundle\Form\ProfileFormType
И только одна итерация многих моих профиля класса: <?php namespace AppBundle\Form\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface;
class ProfileFormType extends AbstractType { public function buildUserForm(FormBuilderInterface $builder, array $options) { $builder->add('pokemon'); }
public function getParent()
{
return 'FOS\UserBundle\Form\Type\ProfileFormType';
}
public function getBlockPrefix()
{
return 'app_user_profile';
}
// For Symfony 2.x
public function getName()
{
return $this->getBlockPrefix();
}
} `
Я попробовал, что он не работает :( –