Symfony2 - UserBundle - Представления и типы типов - PullRequest
2 голосов
/ 29 июня 2011

Я установил UserBundle, и все работает нормально. Теперь вместо изменения представлений UserBundle и FormTypes я бы хотел их переопределить.

Для просмотра без проблем, я просто следовал документации Symfony2: http://symfony.com/doc/2.0/book/templating.html#overriding-bundle-templates

Так что мнения в приложении / Ресурсы /.....

Но я не знаю, как переопределить FormType из моего собственного Bundle. Например, у меня есть сущность User, которая расширяет сущность FOSUserBundle User и добавляет к ней много полей, и я хочу отобразить их в представлении.

Проблема в том, что в поле RegistrationFormType по умолчанию нет этих полей, и добавление их прямо в этот файл противоречит логике переопределения и расширения FOSUserBundle.

PS: я использую Symfony2 RC3

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Вы можете установить значения конфигурации для форм, классов и опций, используемых FOSUserBundle, в вашем файле config.yml.Проверьте FOS\UserBundle\DependencyInjection\Configuration для всех значений, которые позволяет настроить пакет.

Чтобы ответить на конкретный вопрос, в файле config.yml:

fos_user:
    registration:
        form: 
            type: Your\Form\Class\Here
0 голосов
/ 25 августа 2011

Как уже описал пользователь «Проблемный», вы можете настроить другой FormType для вашей регистрационной формы. Но это может привести к тому, что вам также придется перезаписать FormHandler. Довольно подробное описание теперь входит в комплект документации - см. Здесь: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md

...