Zend framework 1 flash messenger 产生空数组

Zend framework 1 flash messenger yields empty array

我正在尝试在 Zend Framework 1 的 flash messenger 中设置消息。然后我在这里输出结果,因为在我看来我什么也没得到:

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;
}

..但它只是一个空数组。我还需要用框架或助手来设置和检索这些东西吗?

这是我尝试从

访问它的方式

The FlashMessenger helper allows you to pass messages that the user may need to see on the next request. To accomplish this, FlashMessenger uses Zend_Session_Namespace to store messages for future or next request retrieval.

您可以在doc

中看到它

因此您的消息可以在另一个操作(其他请求)中恢复。

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

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

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