Obtención de objetos de visualización desde un complemento Controlador Zend
En mi controlador, tengo un postDispatch para consolidar mis mensajes de FlashMessenger:
public function postDispatch()
{
$messages = $this->_helper->getHelper ( 'FlashMessenger' )
->getMessages ();
if ( $this->_helper->getHelper ( 'FlashMessenger' )
->hasCurrentMessages () )
{
$messages = array_merge ( $messages, $this->_helper->getHelper ( 'FlashMessenger' )
->getCurrentMessages () );
$this->_helper->getHelper ( 'FlashMessenger' )
->clearCurrentMessages ();
}
$this->view->alert = $messages;
}
Quiero convertir esto en un complemento de controlador.
ACTUALIZACIÓN: Me di cuenta de por qué necesito esto: quiero pasar mis mensajes flash en JSON cuando el contexto JSON me llama. A menos que los mensajes se agreguen al objeto Ver, no recibo los mensajes.
Pude obtener los mensajes en una matriz, pero no sé cómo pasarlos a la vista:
class Plugin_FlashMessenger extends Zend_Controller_Plugin_Abstract
{
public function postDispatch($request)
{
$flashmessenger = Zend_Controller_Action_HelperBroker::getStaticHelper ( 'FlashMessenger' );
$messages = $flashmessenger->getMessages ();
if ( $flashmessenger->hasCurrentMessages () )
{
$messages = array_merge ( $messages, $flashmessenger->getCurrentMessages () );
$flashmessenger->clearCurrentMessages ();
}
// THIS LINE IS WRONG. HOW DO I SEND $messages TO THE VIEW?
$this->view->alert = $messages;
}
}
Pregunta adicional: ¿es esta la forma correcta de lograr esto? ¡Gracias!