| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <sect3 id="zend.controller.actionhelpers.flashmessenger">
- <title>FlashMessenger</title>
- <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
- <title>הקדמה</title>
- <para>
- תוסף העזרה <code>FlashMessenger</code> מאפשר לך להעביר הודעות שהמשתמש צריך יהיה לראות בעמוד הבא.
- כדי לבצע את הפעולה הזאת <code>FlashMessenger</code> משתמש ב <code>Zend_Session_Namespace</code> כדי לשמור הודעות להמשך או לעמוד הבא.
- בדרך כלל זה רעיון טוב שאם הינך מתכוון להשתמש ב <code>Zend_Session</code> או <code>Zend_Session_Namespace</code>, שקודם כל תקרא ל <code>Zend_Session::start()</code>
- בקובץ ה bootstap.
- למידע נוסף <link linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>.
- </para>
- </sect4>
- <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
- <title>דוגמא לשימוש בסיסי</title>
- <para>
- הדוגמא למטה מציגה את השימוש בתוסף עזרה זה בצורה הכי בסיסית שלו.
- כשהפעולה <code>/some/my</code> נקראת, היא מוסיפה את ההודעה "Record Saved!" לאחר מכן הפעולה <code>/some/my-next-request</code> תחזיר את זה ותציג אותו לאחר מכן גם תמחק אותו.
- </para>
- <programlisting role="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('Record Saved!');
- }
- public function myNextRequestAction()
- {
- $this->view->messages = $this->_flashMessenger->getMessages();
- $this->render();
- }
- }
- ]]>
- </programlisting>
- </sect4>
- </sect3>
|