Подтвердить что ты не робот

Доступ к зарегистрированному пользователю в действии и шаблоне Symfony2

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

4b9b3361

Ответ 1

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

{{ app.user }}

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

$this->getUser();

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

$securityContext = $container->get('security.context');
$token = $securityContext->getToken();
$user = $token->getUser();

Ответ 2

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

    $app->getUser();