FlashMessengerWprowadzenie
Klasa pomocnicza FlashMessenger pozwala na przekazywanie
komunikatów, które użytkownik może zobaczyć przy następnym żądaniu.
Aby tego dokonać, klasa FlashMessenger używa klasy
Zend_Session_Namespace do przechowywania komunikatów,
aby mogły one być odebrane w następnych żądaniach. Jeśli chcesz
używać Zend_Session lub Zend_Session_Namespace,
to dobrym pomysłem jest zainicjowanie tego komponentu w pliku
ładującym za pomocą metody Zend_Session::start().
(Zobacz dokumentację klasy
Zend_Session
aby uzyskać więcej szczegółów odnośnie jej użycia.)
Przykład prostego użycia
Poniższy przykład pokazuje użycie klasy pomocniczej FlashMessenger
w najprostszy możliwy sposób. Gdy wywołana jest akcja
/some/my, dodany zostaje komunikat "Rekord zapisany!".
Następnie żądanie do akcji /some/my-next-request
spowoduje odebranie komunikatu (oraz wykasowanie go).
_flashMessenger =
$this->_helper->getHelper('FlashMessenger');
$this->initView();
}
public function myAction()
{
/**
* domyślna metoda pobierania instancji klasy
* Zend_Controller_Action_Helper_FlashMessenger
*/
$this->_flashMessenger->addMessage('Rekord zapisany!');
}
public function myNextRequestAction()
{
$this->view->messages = $this->_flashMessenger->getMessages();
$this->render();
}
}
]]>