Php 如何使用symfony访问sfDoctrineRoute中的用户会话?
如何使用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
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中传递信息来检索控制器操作中的路由对象。我已创建自定义路由类,无法检索用户会话