1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20765 -->
4 <sect3 id="zend.controller.actionhelpers.flashmessenger">
5 <title>FlashMessenger</title>
7 <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
11 <emphasis>FlashMessenger</emphasis> ヘルパーは、
12 次のリクエストの際にユーザに見せる必要のあるメッセージを渡すためのものです。
13 この機能を実現するため、<emphasis>FlashMessenger</emphasis> は
14 <classname>Zend_Session_Namespace</classname> を使用してメッセージを保管しています。
15 <classname>Zend_Session</classname> や
16 <classname>Zend_Session_Namespace</classname> を使用する際には、起動ファイル中で
17 <methodname>Zend_Session::start()</methodname> を実行するようにしましょう
18 (詳細な使用例は <link linkend="zend.session.advanced_usage.starting_a_session">Zend Session</link>
24 <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
25 <title>基本的な使用例</title>
28 以下の使用例は、もっとも基本的なフラッシュメッセンジャーの使用法を示すものです。
29 アクション <filename>/some/my</filename> がコールされると、フラッシュメッセージに
30 "Record Saved!" が保存されます。そして、その次のアクション
31 <filename>/some/my-next-request</filename> へのリクエストの際にそれを取得
35 <programlisting language="php"><![CDATA[
36 class SomeController extends Zend_Controller_Action
41 * @var Zend_Controller_Action_Helper_FlashMessenger
43 protected $_flashMessenger = null;
45 public function init()
47 $this->_flashMessenger =
48 $this->_helper->getHelper('FlashMessenger');
52 public function myAction()
55 * Zend_Controller_Action_Helper_FlashMessenger
56 * のインスタンスを必要に応じて取得するための
59 $this->_flashMessenger->addMessage('Record Saved!');
62 public function myNextRequestAction()
64 $this->view->messages = $this->_flashMessenger->getMessages();