Я использую Doctrine как поставщик Auth в моем приложении symfony2. Как я могу получить доступ к аутентифицированному пользователю в действии или шаблоне?
Доступ к зарегистрированному пользователю в действии и шаблоне Symfony2
Ответ 1
В ваших шаблонах вы можете:
{{ app.user }}
И в вашем контроллере, если вы расширите базовый контроллер, предоставленный пакетом framework, вы можете сделать:
$this->getUser();
В любом случае вы можете получить к нему доступ из контейнера службы:
$securityContext = $container->get('security.context');
$token = $securityContext->getToken();
$user = $token->getUser();
Ответ 2
Этот вопрос довольно старый, но если кому-то интересно, вы можете получить пользователя в шаблоне, который использует PHP Engine с
$app->getUser();