Zend框架1 flash messenger产生空数组

时间:2015-01-30 02:36:41

标签: php zend-framework

我试图在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;
}

..但它只是一个空数组。还有什么我必须做的框架,或帮助设置和检索这些?

以下是我尝试从

访问它的方式

1 个答案:

答案 0 :(得分:0)

  

FlashMessenger帮助程序允许您传递用户的消息   可能需要查看下一个请求。为此,   FlashMessenger使用Zend_Session_Namespace来存储消息   未来或下一次请求检索。

您可以在doc

中看到它

因此,您的消息可以通过其他操作(其他请求)恢复。

如果您想在同一操作中检索邮件,可以尝试使用getCurrentMessages()

$this->view->messages = this->_helper->flashMessenger->getCurrentMessages();

但如果此消息仅针对一个请求,则可以使用Zend_Registry