Dispatcher :: applyFilter _callable - 将消息传递给重定向页面

时间:2012-03-24 02:17:25

标签: aop lithium

我按照http://li3.me/docs/manual/lithium-basics/filters.wiki

中的教程进行操作

在本教程结束时,如果用户未经授权,则会将其重定向到登录页面。

我的问题:我想知道如何在登录页面上显示消息,以解释他们被重定向的原因。

我假设我必须将我的消息传递给闭包,但我不确定在闭包本身做什么。

1 个答案:

答案 0 :(得分:4)

如果您需要在2个请求之间保留数据,请写入Session

在您的情况下,在将用户重定向到新位置(登录页面)之前,请向Session写入一条消息(通常只是称为flash消息)。

Session::write('Flash.auth', array('message' => '...'), array('name' => 'default'))

然后在您的视图上,检查会话是否为空,以便显示它。

Session::read('Flash.auth', array('name' => 'default'))

由于您需要在应用的许多部分执行此操作,请查看li3_flash_message插件,或自行滚动