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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • theatre2film

    theatre2film

    12 NİSAN 2006