it-swarm-pt.tech

Acessando o usuário logado na ação e modelo do Symfony2

Estou usando o provedor Doctrine as Auth no meu aplicativo symfony2. Como posso acessar o usuário autenticado em ação ou modelo?

29
DavidW

Nos seus modelos, você pode fazer:

{{ app.user }}

E no seu controlador, se você estender o controlador de base fornecido pelo pacote de estrutura, poderá fazer:

$this->getUser();

De qualquer forma, você pode acessá-lo a partir do contêiner de serviço:

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

Esta questão é bem antiga, mas caso alguém esteja se perguntando, você pode pegar o usuário em um template que usa o PHP Engine com

    $app->getUser();
0
diegowc