[MANUAL] English:
[zend.git] / documentation / manual / ru / module_specs / Zend_Controller-ActionHelpers-FlashMessenger.xml
blobaf98200a4aa37dacc724be952ebd237c8bfbbbef
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <sect3 id="zend.controller.actionhelpers.flashmessenger">
4     <title>FlashMessenger</title>
6     <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
7         <title>Введение</title>
8         <para>
9             Помощник <code>FlashMessenger</code> позволяет передавать сообщения,
10             которые нужно отобразить пользователю при следующем запросе.
11             Для хранения сообщений до следующего запроса
12             <code>FlashMessenger</code> использует
13             <classname>Zend_Session_Namespace</classname> . Как правило, лучше всего
14             использовать тот <classname>Zend_Session</classname> или
15             <classname>Zend_Session_Namespace</classname>, который вы инициализировали с
16             помощью <code>Zend_Session::start()</code> в своем файле загрузки.
17             (За более подробной информацией об использовании см.
18             <link linkend="zend.session.advanced_usage.starting_a_session">Zend Session</link>).
19         </para>
21     </sect4>
23     <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
24         <title>Базовый пример использования</title>
25         <para>
26             Пример использования ниже демонстрирует простейший случай
27             использования мессенджера. Когда вызывается действие
28             <code>/some/my</code>, оно добавляет мгновенное сообщение "Record
29             Saved!". Последующий запрос к действию
30             <code>/some/my-next-request</code> получит это сообщение
31             (и удалит его).
32         </para>
34         <programlisting language="php"><![CDATA[
35 class SomeController extends Zend_Controller_Action
37     /**
38      * FlashMessenger
39      *
40      * @var Zend_Controller_Action_Helper_FlashMessenger
41      */
42     protected $_flashMessenger = null;
44     public function init()
45     {
46         $this->_flashMessenger =
47             $this->_helper->getHelper('FlashMessenger');
48         $this->initView();
49     }
51     public function myAction()
52     {
53         /**
54          * используемый по умолчанию метод для получения экземпляра
55          * Zend_Controller_Action_Helper_FlashMessenger
56          */
57         $this->_flashMessenger->addMessage('Record Saved!');
58     }
60     public function myNextRequestAction()
61     {
62         $this->view->messages = $this->_flashMessenger->getMessages();
63         $this->render();
64     }
66 ]]></programlisting>
67     </sect4>
68 </sect3>