我试图在Zend Framework 1的flash信使中设置一条消息。然后我在这里输出结果,因为我在视图中一无所获:
public function successAction()
{
$this->_helper->flashMessenger->addMessage('Account has been successfully created.');
$this->view->messages = $this->_helper->flashMessenger->getMessages();
var_dump($this->view->messages); exit;
}
..但它只是一个空数组。还有什么我必须做的框架,或帮助设置和检索这些?
以下是我尝试从
访问它的方式答案 0 :(得分:0)
FlashMessenger帮助程序允许您传递用户的消息 可能需要查看下一个请求。为此, FlashMessenger使用Zend_Session_Namespace来存储消息 未来或下一次请求检索。
您可以在doc
中看到它因此,您的消息可以通过其他操作(其他请求)恢复。
如果您想在同一操作中检索邮件,可以尝试使用getCurrentMessages()
:
$this->view->messages = this->_helper->flashMessenger->getCurrentMessages();
但如果此消息仅针对一个请求,则可以使用Zend_Registry