我按照http://li3.me/docs/manual/lithium-basics/filters.wiki
中的教程进行操作在本教程结束时,如果用户未经授权,则会将其重定向到登录页面。
我的问题:我想知道如何在登录页面上显示消息,以解释他们被重定向的原因。
我假设我必须将我的消息传递给闭包,但我不确定在闭包本身做什么。
答案 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插件,或自行滚动