<?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>Einführung</title>

        <para>
            Der <emphasis>FlashMessenger</emphasis> Helfer erlaubt es Nachrichten zu übergeben die
            ein Benutzer bei der nächsten Anfrage sehen können soll. Um das durchführen zu können,
            verwendet <emphasis>FlashMessenger</emphasis> den
            <classname>Zend_Session_Namespace</classname> um Nachrichten für die Zukunft oder den
            nächsten Empfang einer Anfrage zu speichern. Es ist generell eine gute Idee, das wenn
            man plant <classname>Zend_Session</classname> oder
            <classname>Zend_Session_Namespace</classname> zu verwenden, diese mit
            <methodname>Zend_Session::start()</methodname> in der Bootstrap Datei zu
            initialisieren. (Siehe die <link
                linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>
            Dokumentation für weitere Details über die Verwendung)
        </para>
    </sect4>

    <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
        <title>Beispiel einer standardmäßigen Verwendung</title>

        <para>
            Das Anwendungsbeispiel von unten zeigt die Verwendung einer Flash Nachricht und Ihre
            Grundlagen. Wenn die Aktion <filename>/some/my</filename> aufgerufen wird, fügt Sie die
            Flash Nachricht "Eintrag gespeichert!" hinzu. Eine weitere Anfrage zu der Aktion
            <filename>/some/my-next-request</filename> empfängt Sie (und löscht Sie auch).
        </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()
    {
        /**
         * default method of getting
         * Zend_Controller_Action_Helper_FlashMessenger
         * instance on-demand
         */
        $this->_flashMessenger->addMessage('Eintrag gespeichert!');
    }

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