FOS UserBundle 和获取用户

FOS UserBundle and getting user

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

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

但是 'security.token_storage' 似乎没有被识别。 我错过了一些使用声明吗?

我的方法是像这样使用 'security.context' 服务:

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

或者更简单:

$user = $this->getUser();

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