Zend_Controller-ActionHelpers-FlashMessenger.xml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.controller.actionhelpers.flashmessenger">
  5. <title>FlashMessenger</title>
  6. <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. Der <emphasis>FlashMessenger</emphasis> Helfer erlaubt es Nachrichten zu übergeben die
  10. ein Benutzer bei der nächsten Anfrage sehen können soll. Um das durchführen zu können,
  11. verwendet <emphasis>FlashMessenger</emphasis> den
  12. <classname>Zend_Session_Namespace</classname> um Nachrichten für die Zukunft oder den
  13. nächsten Empfang einer Anfrage zu speichern. Es ist generell eine gute Idee, das wenn
  14. man plant <classname>Zend_Session</classname> oder
  15. <classname>Zend_Session_Namespace</classname> zu verwenden, diese mit
  16. <methodname>Zend_Session::start()</methodname> in der Bootstrap Datei zu
  17. initialisieren. (Siehe die <link
  18. linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>
  19. Dokumentation für weitere Details über die Verwendung)
  20. </para>
  21. </sect4>
  22. <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
  23. <title>Beispiel einer standardmäßigen Verwendung</title>
  24. <para>
  25. Das Anwendungsbeispiel von unten zeigt die Verwendung einer Flash Nachricht und Ihre
  26. Grundlagen. Wenn die Aktion <filename>/some/my</filename> aufgerufen wird, fügt Sie die
  27. Flash Nachricht "Eintrag gespeichert!" hinzu. Eine weitere Anfrage zu der Aktion
  28. <filename>/some/my-next-request</filename> empfängt Sie (und löscht Sie auch).
  29. </para>
  30. <programlisting language="php"><![CDATA[
  31. class SomeController extends Zend_Controller_Action
  32. {
  33. /**
  34. * FlashMessenger
  35. *
  36. * @var Zend_Controller_Action_Helper_FlashMessenger
  37. */
  38. protected $_flashMessenger = null;
  39. public function init()
  40. {
  41. $this->_flashMessenger =
  42. $this->_helper->getHelper('FlashMessenger');
  43. $this->initView();
  44. }
  45. public function myAction()
  46. {
  47. /**
  48. * default method of getting
  49. * Zend_Controller_Action_Helper_FlashMessenger
  50. * instance on-demand
  51. */
  52. $this->_flashMessenger->addMessage('Eintrag gespeichert!');
  53. }
  54. public function myNextRequestAction()
  55. {
  56. $this->view->messages = $this->_flashMessenger->getMessages();
  57. $this->render();
  58. }
  59. }
  60. ]]></programlisting>
  61. </sect4>
  62. </sect3>