SORU
6 EKİM 2011, PERŞEMBE


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
7 EKİM 2011, Cuma


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()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly

    Elly

    3 EKİM 2005
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • MW Technology

    MW Technolog

    28 EKİM 2009