FlashMessengerEinführung
Der FlashMessenger Helfer erlaubt es Nachrichten zu übergeben die
ein Benutzer bei der nächsten Anfrage sehen können soll. Um das durchführen zu können,
verwendet FlashMessenger den
Zend_Session_Namespace um Nachrichten für die Zukunft oder den
nächsten Empfang einer Anfrage zu speichern. Es ist generell eine gute Idee, das wenn
man plant Zend_Session oder
Zend_Session_Namespace zu verwenden, diese mit
Zend_Session::start() in der Bootstrap Datei zu
initialisieren. (Siehe die Zend_Session
Dokumentation für weitere Details über die Verwendung)
Beispiel einer standardmäßigen Verwendung
Das Anwendungsbeispiel von unten zeigt die Verwendung einer Flash Nachricht und Ihre
Grundlagen. Wenn die Aktion /some/my aufgerufen wird, fügt Sie die
Flash Nachricht "Eintrag gespeichert!" hinzu. Eine weitere Anfrage zu der Aktion
/some/my-next-request empfängt Sie (und löscht Sie auch).
_flashMessenger =
$this->_helper->getHelper('FlashMessenger');
$this->initView();
}
public function myAction()
{
/**
* default method of getting
* Zend_Controller_Action_Helper_FlashMessenger
* instance on-demand
*/
$this->_flashMessenger->addMessage('Eintrag gespeichert!');
}
public function myNextRequestAction()
{
$this->view->messages = $this->_flashMessenger->getMessages();
$this->render();
}
}
]]>