2
0

Zend_Controller-ActionHelpers-FlashMessenger.xml 2.4 KB

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