FlashMessenger(日本語)
導入
FlashMessenger ヘルパーは、
次のリクエストの際にユーザに見せる必要のあるメッセージを渡すためのものです。
この機能を実現するため、FlashMessenger は
Zend_Session_Namespace を使用してメッセージを保管しています。
Zend_Session や
Zend_Session_Namespace を使用する際には、起動ファイル中で
Zend_Session::start() を実行するようにしましょう
(詳細な使用例は Zend Session
のドキュメントを参照ください)。
基本的な使用例
以下の使用例は、もっとも基本的なフラッシュメッセンジャーの使用法を示すものです。
アクション /some/my がコールされると、フラッシュメッセージに
"Record Saved!" が保存されます。そして、その次のアクション
/some/my-next-request へのリクエストの際にそれを取得
(そして削除) します。
_flashMessenger =
$this->_helper->getHelper('FlashMessenger');
$this->initView();
}
public function myAction()
{
/**
* Zend_Controller_Action_Helper_FlashMessenger
* のインスタンスを必要に応じて取得するための
* デフォルトメソッド
*/
$this->_flashMessenger->addMessage('Record Saved!');
}
public function myNextRequestAction()
{
$this->view->messages = $this->_flashMessenger->getMessages();
$this->render();
}
}
]]>