FOS UserBundle并获得用户

时间:2015-04-21 14:15:30

标签: security symfony fosuserbundle

我是一名新的Symfony2开发人员,我正在使用fos UserBundle来管理用户和身份验证。 我需要在我的应用程序中的某个地方获取登录用户(在另一个Bundle中,而不是在我实现FOS UserBUndle的那个中) 我在文档中发现我应该使用这项服务:

$this->get('security.token_storage')->getToken()->getUser();

但似乎'security.token_storage'未被识别。 我错过了一些使用陈述吗?

2 个答案:

答案 0 :(得分:0)

我这样做的方法是使用'security.context'服务,如下所示:

$user = $this->container->get('security.context')->getToken()->getUser();

甚至更容易:

$user = $this->getUser();

答案 1 :(得分:0)

我找到了解决方案:我在服务中使用了这种操作,或者它不应该。 所以我将它移动到控制器然后它工作