Доступ вошедшего в систему пользователя в действии Symfony2 и шаблон - PullRequest
29 голосов
/ 18 декабря 2011

Я использую Doctrine в качестве поставщика аутентификации в своем приложении symfony2. Как я могу получить доступ к аутентифицированному пользователю в действии или шаблоне?

Ответы [ 2 ]

65 голосов
/ 18 декабря 2011

В ваших шаблонах вы можете сделать:

{{ app.user }}

И в вашем контроллере, если вы расширяете базовый контроллер, предоставляемый пакетом фреймворков, вы можете сделать:

$this->getUser();

В любом случае, вы можете получить к нему доступ из сервисного контейнера:

$securityContext = $container->get('security.context');
$token = $securityContext->getToken();
$user = $token->getUser();
0 голосов
/ 12 мая 2017

Этот вопрос довольно старый, но если кому-то интересно, вы можете получить пользователя в шаблоне, который использует PHP Engine с

    $app->getUser();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...