# FlashMessenger

## Introduction

L'aide FlashMessenger vous permet de fournir les messages dont l'utilisateur pourrait avoir besoin dans la requête suivante. Pour accomplir ceci, FlashMessenger utilise `Zend_Session_Namespace` pour stocker les messages à retrouver dans la prochaine requête. C'est généralement une bonne idée si vous planifiez d'utiliser `Zend_Session` ou `Zend_Session_Namespace`, que vous initialisez avec `Zend_Session::start()` dans votre fichier d'amorçage. (Reportez vous à la documentation de Zend_Sessionpour plus de détails sur son utilisation.)

## Exemple d'utilisation basique

L'exemple ci-dessous vous montre l'utilisation du flash messenger dans sa forme la plus basique. Quand l'action `/some/my` est appelée, il ajoute le message "Sauvegarde réalisée !". Une requête suivante vers l'action `/some/my-next-request` le retrouvera (ainsi que le détruira).

    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()
        {
            /**
             * Méthode par défaut por obtenir l'instance de
             * Zend_Controller_Action_Helper_FlashMessenger à la demande
             */
            $this->_flashMessenger->addMessage('Sauvegarde réalisée !');
        }

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