| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?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>
|