2015-02-17 10 views
0

Кто-нибудь знает, можете ли вы установить/использовать один и тот же пакет несколько раз в Symfony2?Установить/использовать один и тот же комплект несколько раз

Например, мне нужно иметь 3 разных регистрационных формы на основе FOSUserBundle, и до сих пор я достиг этого, создав свои собственные службы (формы, обработчики форм, фабрику форм ...) и мои собственные контроллеры для 2-х из из 3 типов пользователей.

спасибо.

+0

Я не понимаю, чего вы хотите достичь? Вы хотите реализовать 3 разных версии вашей собственной реализации пользовательского пакета? –

+0

Да, что-то в этом роде. – Stev

+0

Но для чего? Вы можете просто создать столько форм, сколько вам нужно, и все они будут использовать FOSUserBundle. –

ответ

0

Неплохая идея наследовать FOSUserBundle несколько раз.

Для достижения этой цели вы можете создать 3 типа формы разновидностей.

Смотрите документацию: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md

Надеется, что это полезно. С уважением

+0

Я могу переопределить формы только один раз, так как я должен указать в config.yml, какую форму использовать FOS. Если у меня есть 3 регистрационных формы, как я могу рассказать FOS-пакету использовать мою форму? Я попытался переопределить конфигурацию с контроллера, и он говорит, что я не могу переопределить замороженный пакет параметров. – Stev

+0

Но вы можете использовать событие формы, чтобы динамически изменять форму. см. это: http://stackoverflow.com/a/10462867/1335198 –

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