我用 “success_handler”(在Symfony的security.yml)和onLogoutSuccess()与FOSUserBundle。但我想getUser()在flash消息中添加他的名字。的getUser()的注销与FOSUserBundle
服务和PHP CLASSE:
services:
utilisateur_deconnexion:
class: UtilisateurBundle\Handler\Deconnexion
arguments: [@router]
class Deconnexion implements LogoutSuccessHandlerInterface
{
private $router;
public function __construct(RouterInterface $router)
{
$this->router = $router;
}
public function onLogoutSuccess(Request $request)
{
$request->getSession()->getFlashBag()->add('success', 'Vous êtes à présent déconnecté.');
return new RedirectResponse($this->router->generate('dometech_index_index'));
}
}
你能帮助我吗?
您可以检查:http://stackoverflow.com/questions/12743213/symfony2-logout。您可以在您的构造函数中添加“SecurityContext $ security”,并使用它来获取用户。在参数中添加security.yml [@ security.context] –