Zend_Controller-ActionHelpers-FlashMessenger.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 15617 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.controller.actionhelpers.flashmessenger">
  5. <title>FlashMessenger</title>
  6. <sect4 id="zend.controller.actionhelper.flashmessenger.introduction">
  7. <title>Introduction</title>
  8. <para>
  9. L'aide <code>FlashMessenger</code> vous permet de fournir les messages dont
  10. l'utilisateur pourrait avoir besoin dans la requête suivante. Pour accomplir ceci,
  11. <code>FlashMessenger</code> utilise <classname>Zend_Session_Namespace</classname> pour
  12. stocker les messages à retrouver dans la prochaine requête. C'est généralement une
  13. bonne idée si vous planifiez d'utiliser <classname>Zend_Session</classname> ou
  14. <classname>Zend_Session_Namespace</classname>, que vous initialisez avec
  15. <classname>Zend_Session::start()</classname> dans votre fichier d'amorçage. (Reportez
  16. vous à la documentation de
  17. <link linkend="zend.session.advanced_usage.starting_a_session">Zend_Session</link>pour
  18. plus de détails sur son utilisation.)
  19. </para>
  20. </sect4>
  21. <sect4 id="zend.controller.actionhelper.flashmessenger.basicusage">
  22. <title>Exemple d'utilisation basique</title>
  23. <para>
  24. L'exemple ci-dessous vous montre l'utilisation du flash messenger dans sa forme
  25. la plus basique. Quand l'action <code>/some/my</code> est appelée, il ajoute le message
  26. "Sauvegarde réalisée&#160;!". Une requête suivante vers l'action
  27. <code>/some/my-next-request</code> le retrouvera (ainsi que le détruira).
  28. </para>
  29. <programlisting language="php"><![CDATA[
  30. class SomeController extends Zend_Controller_Action
  31. {
  32. /**
  33. * FlashMessenger
  34. *
  35. * @var Zend_Controller_Action_Helper_FlashMessenger
  36. */
  37. protected $_flashMessenger = null;
  38. public function init()
  39. {
  40. $this->_flashMessenger = $this->_helper
  41. ->getHelper('FlashMessenger');
  42. $this->initView();
  43. }
  44. public function myAction()
  45. {
  46. /**
  47. * Méthode par défaut por obtenir l'instance de
  48. * Zend_Controller_Action_Helper_FlashMessenger à la demande
  49. */
  50. $this->_flashMessenger->addMessage('Sauvegarde réalisée !');
  51. }
  52. public function myNextRequestAction()
  53. {
  54. $this->view->messages = $this->_flashMessenger->getMessages();
  55. $this->render();
  56. }
  57. }
  58. ]]></programlisting>
  59. </sect4>
  60. </sect3>