2017-01-11 5 views
0

У меня проблема с Symfony FOSUserBundle Override Templates.Symfony FOSUserBundle Переопределить шаблоны не работают

Я попытался

создать дочерний узел и Override ШАБЛОН

путь в this документации.

Я могу переопределить контроллеры таким образом, но все равно не могу переопределить шаблоны. Я нашел github demo об этом, и у нас есть только 1 разница.

Но мой проект - контроллеры FOSUserBundle, возвращающиеся как;

return $this->render('@FOSUser/Security/login.html.twig', $data); 

В своем проекте контроллеры FOSUserBundle возвращаются как;

return $this->render('FOSUserBundle:Security:login.html.twig', $data); 

Я хочу спросить:

-Если изменить его вручную, а затем, если есть обновление для этого расслоения бы это изменить его обратно ..

-Когда установка FOSUserBundle для моего проекта I хотите, чтобы это было как в его проекте. Как я могу это достичь?

+0

Добро пожаловать в переполнение стека! Сначала вы можете взять [тур] и узнать [спросить] хороший вопрос и создать [mcve]. Это облегчает нам помощь. – Katie

ответ

1

Вы не можете изменить контроллер поставщика. Если вы хотите изменить какой-либо код в контроллерах FOSUserBundle, вы также должны его переопределить. Какой пакет, переопределяющий FOSUserBundle, вы можете создать собственные контроллеры в этом пакете. После этого вы можете использовать это для своей собственной стратегии.

Образец Bundle: https://github.com/mertoksuz/symfony2-rest/tree/master/src/RestApi/UsersBundle

Проверить это UsersBundle.

спасибо.

+0

Я могу переопределить контроллер, и я могу написать собственный код возврата, но я не хочу его. Потому что я думаю, что все еще слишком вручную. Если вы посмотрите на github repo, загрузите и запустите «компоновщик установки», файлы поставщиков будут загружаться, как мой желаемый способ. Есть параметр или что-то еще, что делает его другим ... Благодарим за ответ. Редактировать: Я загрузил репозиторий вашей системы symfony-2-ticket-system и запустил установку композитора. Посмотрите также на контроллеры вашего поставщика FOSUserBundle; return $ this-> render ('FOSUserBundle: Security: login.html.twig', $ data); Почему мой контроллер отличается ..? –

+0

какая версия FOSUserBundle?. в любом случае это ваша проблема. https://github.com/FriendsOfSymfony/FOSUserBundle/commit/dd1fa8fbb6df2d6037c136cc2b29a568f250069e –

+0

Да, это ошибка symfony, спасибо вам за помощь :) –

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

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