Php symfony 3原则侦听器服务注入令牌存储不工作
我有一个条令侦听器,它需要获取当前登录用户Php symfony 3原则侦听器服务注入令牌存储不工作,php,doctrine,listener,symfony,Php,Doctrine,Listener,Symfony,我有一个条令侦听器,它需要获取当前登录用户 class DoctrineListener { /** * @var null|TokenInterface */ private $token; /** * DoctrineListener constructor. * * @param TokenStorageInterface $tokenStorage */ public function __co
class DoctrineListener
{
/**
* @var null|TokenInterface
*/
private $token;
/**
* DoctrineListener constructor.
*
* @param TokenStorageInterface $tokenStorage
*/
public function __construct(TokenStorageInterface $tokenStorage)
{
$this->token = $tokenStorage->getToken();
var_dump($this->token);
}
为我服务。yml:
doctrine.listener:
class: AppBundle\EventListener\DoctrineListener
arguments:
- '@security.token_storage'
public: false
tags:
- { name: doctrine.event_listener, event: preFlush, method: preFlush }
当我尝试在此侦听器中使用转储时,它总是返回null。
我在其他服务中注入了token_storage_服务,效果很好
我使用的是Symfony3.1,带有RESTAPI。
我和邮递员一起发送我的授权信
有人能告诉我我的代码出了什么问题吗
提前感谢。尝试在未在构造函数中的preFlush方法中调用
$tokenStorage->getToken()
。尝试在未在构造函数中的preFlush方法中调用$tokenStorage->getToken()。看看这里:它返回null,因为安全侦听器尚未执行谢谢@Al Fonce,这也帮了我的忙:)看看这里:它返回null,因为安全侦听器还没有执行。谢谢@Al Fonce,这也帮了我的忙:)就是这样。谢谢你和@Frederico,就是这样。谢谢你和弗雷德里科。