Zend_Controller-ActionHelpers-FlashMessenger.xml 2.5 KB

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