Php 如何使用symfony访问sfDoctrineRoute中的用户会话?

Php 如何使用symfony访问sfDoctrineRoute中的用户会话?,php,session,routing,symfony1,doctrine,Php,Session,Routing,Symfony1,Doctrine,如何使用symfony访问sfDoctrineRoute中的用户会话 var_dump(sfContext::getInstance()->getUser()); 返回空值 我无法访问路由中的当前用户会话 =错误响应您应该从控制器中使用sfDoctrineRoute::setQuery方法,并使用其sfUser引用以及包含的用户凭据生成查询: protected function executeIndex(sfWebRequest $request) { $query = D

如何使用symfony访问sfDoctrineRoute中的用户会话

var_dump(sfContext::getInstance()->getUser());    
返回空值

我无法访问路由中的当前用户会话

=错误响应

您应该从控制器中使用sfDoctrineRoute::setQuery方法,并使用其sfUser引用以及包含的用户凭据生成查询:

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();
}
希望能有帮助


附言:你应该。

你到底想达到什么目的?你能再给我们一点背景吗?在很多情况下,getInstance不是anwser…:-我不想在url中传递信息来检索控制器操作中的路由对象。我已创建自定义路由类,无法检索用户会话