我对更改密码提交的监听事件有疑问。
这是听众
public function __construct(
UrlGeneratorInterface $router,
Session $session,
TokenStorageInterface $tokenStorage
) {
$this->router = $router;
$this->session = $session;
$this->tokenStorage = $tokenStorage;
}
public static function getSubscribedEvents()
{
return [
FOSUserEvents::CHANGE_PASSWORD_SUCCESS => [
['onChangePasswordSuccess', +10000]
],
];
}
public function onChangePasswordSuccess(GetResponseUserEvent $event)
{
$this->tokenStorage->setToken(); // logout user
$this->session->invalidate();
$event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login')));
}
但没有任何反应。我把调试器断点放在$ this-> tokenStorage-> setToken()上,但它没有停止。 有人可以帮我弄清楚为什么这不起作用
答案 0 :(得分:0)
哈哈哈。我错了控制器。当我找到正确的时候,一切都按原样运作。感谢Ivan的帮助