# FlashMessenger

## Введение

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

## Базовый пример использования

Пример использования ниже демонстрирует простейший случай использования мессенджера. Когда вызывается действие `/some/my`, оно добавляет мгновенное сообщение "Record Saved!". Последующий запрос к действию `/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('Record Saved!');
        }

        public function myNextRequestAction()
        {
            $this->view->messages = $this->_flashMessenger->getMessages();
            $this->render();
        }
    }