[MANUAL] English:
[zend.git] / documentation / manual / pl / module_specs / Zend_Controller-ActionHelpers-FlashMessenger.xml
blob8f1753e3c9df78464af02cb846eb520c00b37d73
1 <sect3 id="zend.controller.actionhelpers.flashmessenger">
2     <title>FlashMessenger</title>
4     <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
5         <title>Wprowadzenie</title>
6         <para>
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.)
18         </para>
20     </sect4>
22     <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
23         <title>Przykład prostego użycia</title>
24         <para>
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).
30         </para>
32         <programlisting role="php"><![CDATA[
33 class SomeController extends Zend_Controller_Action
35     /**
36      * FlashMessenger
37      *
38      * @var Zend_Controller_Action_Helper_FlashMessenger
39      */
40     protected $_flashMessenger = null;
42     public function init()
43     {
44         $this->_flashMessenger =
45             $this->_helper->getHelper('FlashMessenger');
46         $this->initView();
47     }
49     public function myAction()
50     {
51         /**
52          * domyślna metoda pobierania instancji klasy
53          * Zend_Controller_Action_Helper_FlashMessenger
54          */
55         $this->_flashMessenger->addMessage('Rekord zapisany!');
56     }
58     public function myNextRequestAction()
59     {
60         $this->view->messages = $this->_flashMessenger->getMessages();
61         $this->render();
62     }
64 ]]>
65         </programlisting>
66     </sect4>
67 </sect3>