Zend_Controller-ActionHelpers-FlashMessenger.xml 2.7 KB

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