Nasıl Symfony2 geçerli kullanıcıyı temsil eden varlık alabilirim?
Symfony Güvenlik Kurulumu kullanıyorum. Her şey gayet iyi çalışıyor, ama önemli bir şey yapmak için nasıl bilmiyorum.
Dal, yaparak, mevcut kullanıcı bilgilerini ulaşabilirim:
Welcome, {{ app.user.username }}
veya benzer
Nasıl kontrol sisteminde bu Bilgi erişebilirim? Özellikle, saklayabilirsiniz geçerli kullanıcı varlık almak istiyorum başka bir varlık ilişkisel (bire-bir eşleme).
Gerçekten umuyordum
$this->get('security.context')->getToken()->getUser()
ama bu işe yaramıyor. Bana tip bir hava katıyor
Symfony\Component\Security\Core\User\User
ve yazın bir tane de ben istiyorum
Acme\AuctionBundle\Entity\User
benim varlık olan....
CEVAP
Ktolis dediği gibi, ilk /app/config/security.yml
yapılandırmak zorunda.
Sonra
$usr= $this->get('security.context')->getToken()->getUser();
$usr->getUsername();
enougth olmalıdır!
$usrKullanıcı bir Nesne! Tekrar sorguya gerek yok.
Sf2 Documentation security.yml
senin sağlayıcıları kurmak ve tekrar denemek için bir yol bulmak.
İyi şanslar!
DÜZENLEME:symfony 2.6, security.context
servis önerilmiyor, kullanın security.token_storage
servis:
$this->get('security.token_storage')->getToken()->getUser()
Nasıl Ruby on Rails geçerli mutlak URL...
Nasıl programlı olarak Android içinde ...
Nasıl python geçerli idam dosyasının y...
Nasıl bellek mayın Tarlası mayın düzen...
Nasıl MySQL geçerli saat dilimini alab...