FlashMessengerВведение
Помощник FlashMessenger позволяет передавать сообщения,
которые требуется отобразить пользователю при следующем запросе.
Это достигается путем сохранения сообщений в
Zend_Session_Namespace, откуда они могут быть получены при
последующих запросах. Если вы планируете использовать
Zend_Session или Zend_Session_Namespace,
имеет смысл инициализировать сессию еще в файле загрузки командой
Zend_Session::start(). (Подробнее о работе с сессиями в
документации к
Zend_Session)
Пример использования
Нижеприведенный пример иллюстрирует самое простое использование помощника
FlashMessenger. При вызове действия /some/my
добавляется сообщение "Запись сохранена!". При последующем вызове действия
/some/my-next-request это сообщение будет
получено из сессии (сразу после этого удалено) и отображено пользователю.
_flashMessenger =
$this->_helper->getHelper('FlashMessenger');
$this->initView();
}
public function myAction()
{
/**
* метод для получения экземпляра помощника
* Zend_Controller_Action_Helper_FlashMessenger
*/
$this->_flashMessenger->addMessage('Запись сохранена!');
}
public function myNextRequestAction()
{
$this->view->messages = $this->_flashMessenger->getMessages();
$this->render();
}
}
]]>