在用户重定向到Symfony2中的登录页面时添加Flash消息

时间:2014-03-12 10:25:35

标签: symfony authentication

我有一个简单的Symfony2应用程序,要求用户通过身份验证才能看到某些页面。

当匿名访问受保护页面时,用户将被重定向到登录页面。这一切都按预期工作,但我想在用户第一次被重定向到登录页面时添加一条flash消息(类似“登录以查看此页面”)。

我不确定什么是最好的方法。我认为重定向是由ExceptionListener::startAuthentication触发的。此方法的第二个参数是异常(AuthenticationException $authException),当用户尝试匿名访问受保护页面时,可能会设置为异常。

我可以以某种方式覆盖此行为并添加Flash消息,还是有更简单的方法?

1 个答案:

答案 0 :(得分:0)

您可以使用文档中解释的“之前和之后”过滤器:http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html

我认为这对你的案子来说是一个很好的方法。