Zend_Controller-ActionHelpers-FlashMessenger.xml 2.5 KB

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