# FlashMessenger

## Введение

Помощник FlashMessenger позволяет передавать сообщения, которые требуется отобразить пользователю при следующем запросе. Это достигается путем сохранения сообщений в `Zend_Session_Namespace`, откуда они могут быть получены при последующих запросах. Если вы планируете использовать `Zend_Session` или `Zend_Session_Namespace`, имеет смысл инициализировать сессию еще в файле загрузки командой `Zend_Session::start()`. (Подробнее о работе с сессиями в документации к Zend_Session)

## Пример использования

Нижеприведенный пример иллюстрирует самое простое использование помощника FlashMessenger. При вызове действия `/some/my` добавляется сообщение "Запись сохранена!". При последующем вызове действия `/some/my-next-request` это сообщение будет получено из сессии (сразу после этого удалено) и отображено пользователю.

    class SomeController extends Zend_Controller_Action
    {
        /**
         * FlashMessenger
         *
         * @var Zend_Controller_Action_Helper_FlashMessenger
         */
        protected $_flashMessenger = null;

        public function init()
        {
            $this->_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();
        }
    }