Zend_Controller-ActionHelpers-FlashMessenger.xml 2.6 KB

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