在symfony中获取当前用户的轻量级方法

时间:2013-07-29 14:20:29

标签: php symfony

我正在使用一些非控制器脚本来为某些ajax表单等提供数据。出于性能原因这样做,因为控制器开销非常高。但是,我想基于当前用户做一些工作,所以想要最轻量级的方式来获得该用户..

  1. 我看到控制器的响应时间大约为100到150毫秒,除了提供视图之外什么都不做,这是正常的吗?我的基本php脚本从数据库中获取数据,返回时间仅为2 - 5 ms

  2. 在控制器上下文之外,如何获取当前登录的用户?

1 个答案:

答案 0 :(得分:1)

security.context服务注入您的服务并使用它:

$user = $this->sc->getToken()->getUser();