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

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013