2013-08-12 6 views
6

Sto tentando di visualizzare il nome utente dell'utente connesso nel mio modello di ramoscello.Mostra nome utente token symfony2 nel ramoscello

Impostazione token, che funziona perfettamente con i firewall e registra l'utente in:

  $token = new UsernamePasswordToken($user->getUsername(), $user->getPassword(), "secured_area", $user->getRoles()); 
      $this->get("security.context")->setToken($token); 
      $session->set('_security_secured_area', serialize($token)); 

voglio mettere qualcosa come:

<div class='meta'>Logged in as <b>username_here</b> 

nella parte superiore del mio modello.

risposta

20

In circostanze normali si dovrebbe essere in grado di visualizzare il nome utente dalla scrittura di questa linea:

{{ app.user.username }} 

Solo nel caso non ho avuto la domanda giusta o non ha capito quello che ci hai è anche una alternativa. Nota ciò che è stato anche menzionato nei commenti da @Tsounable. Questa alternativa è deprecata dalla versione 2.6 e non dovrebbe più essere utilizzata!

{{ app.security.getToken().getUser().getUsername() }} 

Non so cosa funzioni per te. Il primo è il tipo di metodo "standard" per ottenere ciò che desideri.

+0

grazie, funziona benissimo :) – skrilled

+1

il metodo app.security è obsoleto dalla versione 2.6. Utilizza invece app.user. – Tsounabe

+0

Grazie, ho aggiunto una nota al mio post originale – SirDerpington