Symfony ile sfDoctrineRoute kullanıcı oturumunu acess nasıl?

1 Cevap php

Symfony ile sfDoctrineRoute kullanıcı oturumunu acess nasıl?

var_dump(sfContext::getInstance()->getUser());    

döner NULL

i yönlendirme geçerli kullanıcı oturum erişmek olamaz

http://stackoverflow.com/questions/2455817/symfony-accessing-user-session-from-a-custom-routing-class = kötü tepki

1 Cevap

Sen denetleyicisi sfDoctrineRoute::setQuery() yöntemini kullanın ve sfUser başvuru ve kullanarak bir sorgu oluşturmak gerekir, örneğin, kullanıcı kimlik bilgileri içerdiği:

protected function executeIndex(sfWebRequest $request)
{
  $query = Doctrine::getTable('Foo')
    ->createQuery('f')
    ->whereIn('f.access_level', $this->getUser()->getCredentials())
  ;

  $this->getRoute()->setListQuery($query);

  $this->foo_list = $this->getRoute()->getObjects();
}

Umarım yardımcı olur.

PS: Eğer gereken ALWAYS avoid calling sfContext::getInstance().