2016-06-02 2 views
0

У меня есть много разных вариантов, и есть так много похожих вопросов переполнения стека, на которые я смотрел, но все они имели дело с устаревшими версиями 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(); 
} 

} `

ответ

0

Может быть, вы должны расширить класс родительской формы?

ProfileFormType расширяет \ FOS \ UserBundle \ Form \ Type \ ProfileFormType { .... }

Существует класс параметра (объект пользователя) передается Повсеместно конструктору

+0

Я попробовал, что он не работает :( –

0

В своем профиле класса, пространство имен: Пространство имен AppBundle \ Form \ Тип это означает, что вы должны поставить в службе:

services: 
 
    app.profile.form.type: 
 
     class: AppBundle\Form\Type\ProfileFormType 
 
     tags: 
 
      - { name: form.type, alias: app_user_profile }

И убедитесь, что вы создание типа папки

 Смежные вопросы

  • Нет связанных вопросов^_^