| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect3 id="zend.controller.actionhelpers.flashmessenger">
- <title>FlashMessenger</title>
- <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
- <title>Introducción</title>
- <para>
- El ayudante
- <emphasis>FlashMessenger</emphasis>
- le permite pasar mensajes
- que el usuario puede querer ver en la próxima solicitud.
- Para
- lograrlo,
- <emphasis>FlashMessenger</emphasis>
- usa
- <classname>Zend_Session_Namespace</classname>
- para almacenar los
- mensajes para las futuras o próxima solicitud de recuperación.
- Es una
- buena idea si planea utilizar
- <classname>Zend_Session</classname>
- o
- <classname>Zend_Session_Namespace</classname>
- , que inicializa con
- <methodname>Zend_Session::start()</methodname>
- en su archivo
- bootstrap. (Para más detalles de su uso vea la documentación en
- <link linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>
- ).
- </para>
- </sect4>
- <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
- <title>Ejemplo Básico de Uso</title>
- <para>
- El ejemplo de uso de abajo muestra el uso del flash messenger en
- su forma más elemental.
- Cuando se llama la acción
- <filename>/some/my</filename>
- , añade el mensaje de flash "Record Saved!".
- Una solicitud posterior a la acción
- <filename>/some/my-next-request</filename>
- lo recuperará (y entonces
- también lo suprimirá).
- </para>
- <programlisting language="php"><![CDATA[
- class SomeController extends Zend_Controller_Action
- {
- /**
- * FlashMessenger
- *
- * @var Zend_Controller_Action_Helper_FlashMessenger
- */
- protected $_flashMessenger = null;
- public function init()
- {
- $this->_flashMessenger =
- $this->_helper->getHelper('FlashMessenger');
- $this->initView();
- }
- public function myAction()
- {
- /**
- * Método por defecto para obtener un instancia por demanda de
- * Zend_Controller_Action_Helper_FlashMessenger
- */
- $this->_flashMessenger->addMessage('Record Saved!');
- }
- public function myNextRequestAction()
- {
- $this->view->messages = $this->_flashMessenger->getMessages();
- $this->render();
- }
- }
- ]]></programlisting>
- </sect4>
- </sect3>
|