Zend_Controller-ActionHelpers-FlashMessenger.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.controller.actionhelpers.flashmessenger">
  5. <title>FlashMessenger</title>
  6. <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
  7. <title>Introducción</title>
  8. <para>
  9. El ayudante <methodname>FlashMessenger</methodname> le permite pasar mensajes
  10. que el usuario puede querer ver en la próxima solicitud.
  11. Para lograrlo, <methodname>FlashMessenger</methodname> usa
  12. <classname>Zend_Session_Namespace</classname> para almacenar los
  13. mensajes para las futuras o próxima solicitud de recuperación.
  14. Es una buena idea si planea utilizar
  15. <classname>Zend_Session</classname> o
  16. <classname>Zend_Session_Namespace</classname>, que inicializa con
  17. <classname>Zend_Session::start()</classname> en su archivo
  18. bootstrap. (Para más detalles de su uso vea la documentación en
  19. <link linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>).
  20. </para>
  21. </sect4>
  22. <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
  23. <title>Ejemplo Básico de Uso</title>
  24. <para>
  25. El ejemplo de uso de abajo muestra el uso del flash messenger en
  26. su forma más elemental. Cuando se llama la acción
  27. <methodname>/some/my</methodname>, añade el mensaje de flash "Record Saved!".
  28. Una solicitud posterior a la acción
  29. <methodname>/some/my-next-request</methodname> lo recuperará (y entonces
  30. también lo suprimirá).
  31. </para>
  32. <programlisting language="php"><![CDATA[
  33. class SomeController extends Zend_Controller_Action
  34. {
  35. /**
  36. * FlashMessenger
  37. *
  38. * @var Zend_Controller_Action_Helper_FlashMessenger
  39. */
  40. protected $_flashMessenger = null;
  41. public function init()
  42. {
  43. $this->_flashMessenger =
  44. $this->_helper->getHelper('FlashMessenger');
  45. $this->initView();
  46. }
  47. public function myAction()
  48. {
  49. /**
  50. * Método por defecto para obtener un instancia por demanda de
  51. * Zend_Controller_Action_Helper_FlashMessenger
  52. */
  53. $this->_flashMessenger->addMessage('Record Saved!');
  54. }
  55. public function myNextRequestAction()
  56. {
  57. $this->view->messages = $this->_flashMessenger->getMessages();
  58. $this->render();
  59. }
  60. }
  61. ]]></programlisting>
  62. </sect4>
  63. </sect3>