# FlashMessenger

## Wprowadzenie

Klasa pomocnicza `FlashMessenger` pozwala na przekazywanie komunikatów, które użytkownik może zobaczyć przy następnym żądaniu. Aby tego dokonać, klasa `FlashMessenger` używa klasy `Zend_Session_Namespace` do przechowywania komunikatów, aby mogły one być odebrane w następnych żądaniach. Jeśli chcesz używać `Zend_Session` lub `Zend_Session_Namespace`, to dobrym pomysłem jest zainicjowanie tego komponentu w pliku ładującym za pomocą metody `Zend_Session::start()`. (Zobacz dokumentację klasy Zend_Session aby uzyskać więcej szczegółów odnośnie jej użycia.)

## Przykład prostego użycia

Poniższy przykład pokazuje użycie klasy pomocniczej FlashMessenger w najprostszy możliwy sposób. Gdy wywołana jest akcja `/some/my`, dodany zostaje komunikat "Rekord zapisany!". Następnie żądanie do akcji `/some/my-next-request` spowoduje odebranie komunikatu (oraz wykasowanie go).

    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()
        {
            /**
             * domyślna metoda pobierania instancji klasy
             * Zend_Controller_Action_Helper_FlashMessenger
             */
            $this->_flashMessenger->addMessage('Rekord zapisany!');
        }

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