1 <sect3 id="zend.controller.actionhelpers.flashmessenger">
2 <title>FlashMessenger</title>
4 <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
5 <title>Wprowadzenie</title>
7 Klasa pomocnicza <code>FlashMessenger</code> pozwala na przekazywanie
8 komunikatów, które użytkownik może zobaczyć przy następnym żądaniu.
9 Aby tego dokonać, klasa <code>FlashMessenger</code> używa klasy
10 <code>Zend_Session_Namespace</code> do przechowywania komunikatów,
11 aby mogły one być odebrane w następnych żądaniach. Jeśli chcesz
12 używać <code>Zend_Session</code> lub <code>Zend_Session_Namespace</code>,
13 to dobrym pomysłem jest zainicjowanie tego komponentu w pliku
14 ładującym za pomocą metody <code>Zend_Session::start()</code>.
15 (Zobacz dokumentację klasy
16 <link linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>
17 aby uzyskać więcej szczegółów odnośnie jej użycia.)
22 <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
23 <title>Przykład prostego użycia</title>
25 Poniższy przykład pokazuje użycie klasy pomocniczej FlashMessenger
26 w najprostszy możliwy sposób. Gdy wywołana jest akcja
27 <code>/some/my</code>, dodany zostaje komunikat "Rekord zapisany!".
28 Następnie żądanie do akcji <code>/some/my-next-request</code>
29 spowoduje odebranie komunikatu (oraz wykasowanie go).
32 <programlisting role="php"><![CDATA[
33 class SomeController extends Zend_Controller_Action
38 * @var Zend_Controller_Action_Helper_FlashMessenger
40 protected $_flashMessenger = null;
42 public function init()
44 $this->_flashMessenger =
45 $this->_helper->getHelper('FlashMessenger');
49 public function myAction()
52 * domyślna metoda pobierania instancji klasy
53 * Zend_Controller_Action_Helper_FlashMessenger
55 $this->_flashMessenger->addMessage('Rekord zapisany!');
58 public function myNextRequestAction()
60 $this->view->messages = $this->_flashMessenger->getMessages();