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

  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012