Я использую FOSuserbundle для начала регистрации пользователя https://github.com/FriendsOfSymfony/FOSUserBundle
У меня есть регистрация/вход в систему и выход. Теперь я хочу захватить зарегистрированные данные пользователей и представить их на каждой странице моего сайта. Как "Привет имя пользователя" в типе заголовка.
Кажется, что вложение контроллера в мое приложение /Resources/views/base.html.twig - лучший способ сделать это http://symfony.com/doc/current/book/templating.html#embedding-controllers
Итак, я написал свой контроллер для доступа к данным профиля пользователя. Я не могу понять, как получить доступ к методам FOS в моем встроенном контроллере. Поэтому из моего Acme/UserBundle/Controller/UserController.php я хочу сделать это:
public function showAction()
{
$user = $this->container->get('security.context')->getToken()->getUser();
if (!is_object($user) || !$user instanceof UserInterface) {
throw new AccessDeniedException(
'This user does not have access to this section.');
}
return $this->container->get('templating')
->renderResponse('FOSUserBundle:Profile:show.html.'.$this->container
->getParameter('fos_user.template.engine'), array('user' => $user));
}
с которого я схватил: поставщик/пучки/ФОС/UserBundle/контроллер/ProfileController.php