1 <?xml version="1.0" encoding="UTF-8"?>
3 <sect3 id="zend.controller.actionhelpers.flashmessenger">
4 <title>FlashMessenger</title>
6 <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
7 <title>Введение</title>
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>).
23 <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
24 <title>Базовый пример использования</title>
26 Пример использования ниже демонстрирует простейший случай
27 использования мессенджера. Когда вызывается действие
28 <code>/some/my</code>, оно добавляет мгновенное сообщение "Record
29 Saved!". Последующий запрос к действию
30 <code>/some/my-next-request</code> получит это сообщение
34 <programlisting language="php"><![CDATA[
35 class SomeController extends Zend_Controller_Action
40 * @var Zend_Controller_Action_Helper_FlashMessenger
42 protected $_flashMessenger = null;
44 public function init()
46 $this->_flashMessenger =
47 $this->_helper->getHelper('FlashMessenger');
51 public function myAction()
54 * используемый по умолчанию метод для получения экземпляра
55 * Zend_Controller_Action_Helper_FlashMessenger
57 $this->_flashMessenger->addMessage('Record Saved!');
60 public function myNextRequestAction()
62 $this->view->messages = $this->_flashMessenger->getMessages();