FlashMessengerÚvod
Pomocná trieda FlashMessenger umožnuje odovzdanie správ
ktoré možno potrebuje vidieť užívateľ pri ďalšom požiadavku. Pri
realizácii tejto požiadavky FlashMessenger používa
Zend_Session_Namespace na uloženie správ pre budúcu, alebo
nasledujúcu požiadavku. Vo všeobecnosti je dobré ak sa použije
Zend_Session alebo Zend_Session_Namespace,
ktoré sa inicializuje pomocou Zend_Session::start()
(pre viac detailov o používaní pozri
Zend Session)
Základné použitie
Nasledujúci príklad ukazuje jednoduché použitie FlashMessenger.
Ak zavolá akcia /some/my, tak sa uloží správa "Uložené!".
Nasledujúca požiadavka na akciu /some/my-next-request
získa túto správu (a tak ju zmaže).
_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('Uložené!');
}
public function myNextRequestAction()
{
$this->view->messages = $this->_flashMessenger->getMessages();
$this->render();
}
}
]]>