2013-08-12 16 views
6

Giriş yapmış kullanıcının kullanıcı adını, benim dal şablonumda göstermeye çalışıyorum. şablonumun üstündekiShow token kullanıcı adı symfony2 in twig

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

:

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

Ben böyle bir şey koymak istiyorum: güvenlik duvarları ile mükemmel çalışır ve kullanıcıyı kaydeder

Ayar jetonunuzdur. Normal şartlar altında

cevap

20

bu çizgiyi yazma yoluyla adınızı görüntüleme mümkün olmalıdır: Soruyu doğru alamadım ya da orada ne var anlamadım Ne olur ne

{{ app.user.username }} 

da olduğu alternatif. Not @Tsounable tarafından yapılan yorumlarda da belirtilmiştir. Bu alternatif, sürüm 2.6'dan beri kullanımdan kaldırılmıştır ve artık kullanılmamalıdır!

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

Sizin için ne işe yaradığından emin değilsiniz. Eski, istediğini elde etmenin "standart" yoludur.

+0

Teşekkür ederim, harika çalışıyor :) – skrilled

+1

app.security yöntemi, sürüm 2.6'dan beri kullanımdan kaldırıldı. Bunun yerine app.user kullanın. – Tsounabe

+0

Teşekkür ederim, orijinal yazıma bir not ekledim – SirDerpington