如何从Symfony安全会话访问当前登录的用户ID?我不在课堂上,所以$this->get('security.context')->getToken()
不起作用。到目前为止,这还行不通:
$app->get('security.context')->getToken()
$app->getToken()
$app->secruity->getToken()
您的拼写有误:
$ app-> 安全性-> getToken()//您已编写安全性!!
$ app-> security-> getToken()//固定版本
也许这是它不起作用的原因。 SecurityProvider组件提供以下服务:
所以我想security.context在silex中不起作用...
按照文档中的说明,您可以通过以下方式访问SecurityProvider实例:
$app['security'];
要获得当前用户,您可以使用:
$token = $app['security']->getToken();
if (null !== $token) {
$user = $token->getUser();
}
有关更多信息,请阅读SecurityServiceProvider的文档
还要确保您已在应用程序中注册了SecurityServiceProvider !!