<?xml version="1.0" encoding="UTF-8"?>
    <!-- EN-Revision: 24249 -->
    <!-- Reviewed: no -->
<sect3 id="zend.controller.actionhelpers.flashmessenger">
    <title>FlashMessenger</title>

    <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
        <title>Introducción</title>
        <para>
            El ayudante
            <emphasis>FlashMessenger</emphasis>
            le permite pasar mensajes
            que el usuario puede querer ver en la próxima solicitud.
            Para
            lograrlo,
            <emphasis>FlashMessenger</emphasis>
            usa
            <classname>Zend_Session_Namespace</classname>
            para almacenar los
            mensajes para las futuras o próxima solicitud de recuperación.
            Es una
            buena idea si planea utilizar
            <classname>Zend_Session</classname>
            o
            <classname>Zend_Session_Namespace</classname>
            , que inicializa con
            <methodname>Zend_Session::start()</methodname>
            en su archivo
            bootstrap. (Para más detalles de su uso vea la documentación en
            <link linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>
            ).
        </para>

    </sect4>

    <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
        <title>Ejemplo Básico de Uso</title>
        <para>
            El ejemplo de uso de abajo muestra el uso del flash messenger en
            su forma más elemental.
            Cuando se llama la acción
            <filename>/some/my</filename>
            , añade el mensaje de flash "Record Saved!".
            Una solicitud posterior a la acción
            <filename>/some/my-next-request</filename>
            lo recuperará (y entonces
            también lo suprimirá).
        </para>

        <programlisting language="php"><![CDATA[
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étodo por defecto para obtener un instancia por demanda de
         * Zend_Controller_Action_Helper_FlashMessenger
         */
        $this->_flashMessenger->addMessage('Record Saved!');
    }

    public function myNextRequestAction()
    {
        $this->view->messages = $this->_flashMessenger->getMessages();
        $this->render();
    }
}
]]></programlisting>
    </sect4>
</sect3>
