在 Symfony 2.8/3.0 中,使用我们花哨的新安全组件,我如何获取当前记录的 User
服务中的(即 FOSUser)对象 没有 注入(inject)整个容器?
甚至有可能以非hacky的方式进行吗?
PS:我们不要认为“将其作为参数传递给服务函数”是显而易见的。还有,脏。
最佳答案
适用于 Symfony 3.4、4.x、5.x 及更高版本。安全实用程序类是在 Symfony 3.4 中引入的。
use Symfony\Component\Security\Core\Security;
public function indexAction(Security $security)
{
$user = $security->getUser();
}
https://symfony.com/doc/3.4/security.html#always-check-if-the-user-is-logged-in
关于symfony - 如何在服务中获取当前登录的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36870272/