Zend_Layout-Introduction.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.layout.introduction">
  5. <title>Introduction</title>
  6. <para>
  7. <classname>Zend_Layout</classname> utilise le design pattern Two Step View, ce qui
  8. permet d'encapsuler le contenu d'une vue dans une autre, généralement appelée template.
  9. D'autres projets les appellent aussi <emphasis>layouts</emphasis>, ainsi Zend Framework
  10. utilise ce terme.
  11. </para>
  12. <para>Les principales caractéristiques de <classname>Zend_Layout</classname> sont :</para>
  13. <itemizedlist>
  14. <listitem>
  15. <para>
  16. Automatiser le rendu des layouts lorsqu'ils sont utilisés avec les composants
  17. <acronym>MVC</acronym> de Zend Framework.
  18. </para>
  19. </listitem>
  20. <listitem>
  21. <para>
  22. Fournir un cadre à part entière pour les variables du layout, au même titre
  23. que les variables de vue.
  24. </para>
  25. </listitem>
  26. <listitem>
  27. <para>
  28. Permettre la configuration du nom des layouts, la recherche des scripts leurs
  29. correspondant (inflexion), ainsi que leurs chemins d'accès.
  30. </para>
  31. </listitem>
  32. <listitem>
  33. <para>
  34. Permettre de désactiver les layouts temporairement, changer leur configuration
  35. ; tout ceci depuis les contrôleurs ou les scripts de vue.
  36. </para>
  37. </listitem>
  38. <listitem>
  39. <para>
  40. Utiliser les mêmes règles de résolution (inflexion) que le <link
  41. linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>, mais sans
  42. empêcher de les personnaliser à part.
  43. </para>
  44. </listitem>
  45. <listitem>
  46. <para>
  47. Une intégration sous forme d'aides/plugin dans le modèle <acronym>MVC</acronym> de Zend
  48. Framework.
  49. </para>
  50. </listitem>
  51. </itemizedlist>
  52. </sect1>