我是一名新的Symfony2开发人员,我正在使用fos UserBundle来管理用户和身份验证。 我需要在我的应用程序中的某个地方获取登录用户(在另一个Bundle中,而不是在我实现FOS UserBUndle的那个中) 我在文档中发现我应该使用这项服务:
$this->get('security.token_storage')->getToken()->getUser();
但似乎'security.token_storage'未被识别。 我错过了一些使用陈述吗?
答案 0 :(得分:0)
我这样做的方法是使用'security.context'服务,如下所示:
$user = $this->container->get('security.context')->getToken()->getUser();
甚至更容易:
$user = $this->getUser();
答案 1 :(得分:0)
我找到了解决方案:我在服务中使用了这种操作,或者它不应该。 所以我将它移动到控制器然后它工作