Zend Framework 2 的 FlashMessenger 存储于 SESSION 中.
它有四种类型的消息. 分别为
1.'default'
2.'info'
3.'success'
4.'error'
使用方法:
//设置消息
$this->flashmessenger()->addMessage($this->getErr('user_login_paramErr'));
//获取上次设置的消息
if ($this->flashmessenger()->hasMessages())
{
$messages = $this->flashmessenger()->getMessages();
}
//获取当前设置的消息
if ($this->flashmessenger()->hasCurrentMessages())
{
$messages = $this->flashmessenger()->getCurrentMessages();
}
//清除消息
当前页设置的message, 在当前页(getCurrentMessages) 或者在下次(getCurrentMessages 或 getMessages)访问的时候会获取到, 同时自动清除message.
FlashMessenger 有全局性, 可在任何action 中使用.