Zend_Controller-ActionHelpers-FlashMessenger.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <sect3 id="zend.controller.actionhelpers.flashmessenger">
  2. <title>FlashMessenger</title>
  3. <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
  4. <title>הקדמה</title>
  5. <para>
  6. תוסף העזרה <code>FlashMessenger</code> מאפשר לך להעביר הודעות שהמשתמש צריך יהיה לראות בעמוד הבא.
  7. כדי לבצע את הפעולה הזאת <code>FlashMessenger</code> משתמש ב <code>Zend_Session_Namespace</code> כדי לשמור הודעות להמשך או לעמוד הבא.
  8. בדרך כלל זה רעיון טוב שאם הינך מתכוון להשתמש ב <code>Zend_Session</code> או <code>Zend_Session_Namespace</code>, שקודם כל תקרא ל <code>Zend_Session::start()</code>
  9. בקובץ ה bootstap.
  10. למידע נוסף <link linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>.
  11. </para>
  12. </sect4>
  13. <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
  14. <title>דוגמא לשימוש בסיסי</title>
  15. <para>
  16. הדוגמא למטה מציגה את השימוש בתוסף עזרה זה בצורה הכי בסיסית שלו.
  17. כשהפעולה <code>/some/my</code> נקראת, היא מוסיפה את ההודעה "Record Saved!" לאחר מכן הפעולה <code>/some/my-next-request</code> תחזיר את זה ותציג אותו לאחר מכן גם תמחק אותו.
  18. </para>
  19. <programlisting role="php"><![CDATA[
  20. class SomeController extends Zend_Controller_Action
  21. {
  22. /**
  23. * FlashMessenger
  24. *
  25. * @var Zend_Controller_Action_Helper_FlashMessenger
  26. */
  27. protected $_flashMessenger = null;
  28. public function init()
  29. {
  30. $this->_flashMessenger =
  31. $this->_helper->getHelper('FlashMessenger');
  32. $this->initView();
  33. }
  34. public function myAction()
  35. {
  36. /**
  37. * default method of getting
  38. * Zend_Controller_Action_Helper_FlashMessenger instance
  39. * on-demand
  40. */
  41. $this->_flashMessenger->addMessage('Record Saved!');
  42. }
  43. public function myNextRequestAction()
  44. {
  45. $this->view->messages = $this->_flashMessenger->getMessages();
  46. $this->render();
  47. }
  48. }
  49. ]]>
  50. </programlisting>
  51. </sect4>
  52. </sect3>