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
我正在尝试在 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