Introduction au Zend Framework

 Apprendre Zend Framework

appendix

 Guide de référence Zend Framework


  •  Zend_Gdata
  •  Zend_Http
  •  Zend_InfoCard
  •  Zend_Json
  •  Zend_Layout
  •  Zend_Ldap
  •  Zend_Loader
  •  Zend_Locale
  •  Zend_Log
  •  Zend_Mail
  •  Zend_Markup
  •  Zend_Measure
  •  Zend_Memory
  •  Zend_Mime
  •  Zend_Navigation
  •  Zend_Oauth
  •  Zend_OpenId
  •  Zend_Paginator
  •  Zend_Pdf
  •  Zend_ProgressBar
  •  Zend_Queue
  •  Zend_Reflection
  •  Zend_Registry
  •  Zend_Rest

  •  Zend_Search_Lucene
  •  Zend_Serializer
  •  Zend_Server
  •  Zend_Service
  •  Zend_Session
  •  Zend_Soap
  •  Zend_Tag
  •  Zend_Test
  •  Zend_Text
  •  Zend_TimeSync
  •  Zend_Tool
  •  Zend_Tool_Framework
  •  Zend_Tool_Project
  •  Zend_Translate
  •  Zend_Uri
  •  Zend_Validate
  •  Zend_Version
  •  Zend_View
  •  Zend_Wildfire
  •  Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Translation 61.2% Update 2010-11-28 - Revision 23149 - Version ZF 1.11.x

    Chapitre 6. Bien démarrer avec Zend_Layout

    6.1. Introduction

    Dans une application utilisant les couches Zend Framework MVC, vos scripts de vue ne seront que des blocs de HTML concernant l'action demandée. Par exemple, une action "/user/list" mènerait vers un script de vue itérant sur les utilisateurs en présentant une liste:

    <h2>Utilisateurs</h2>
    <
    ul>
        <?
    php if (!count($this->users)): ?>
        <li>Pas d'utilisateurs</li>
        <?php else: ?>
        <?php foreach ($this->users as $user): ?>
        <li>
            <?php echo $this->escape($user->fullname?>
            (<?php echo $this->escape($user->email?>)
        </li>
        <?php endforeach ?>
        <?php endif ?>
    </ul>

    Comme c'est juste un bloc de code HTML, ce n'est pas une page valide, il manque le DOCTYPE et la balise ouvrante HTML puis BODY. Quand seront-ils crées?

    Dans les anciennes versions de Zend Framework, les développeurs créaient souvent des scripts de vue "header" et "footer" qui servaient à cela. Ca fonctionnait certes, mais c'était difficile à refactoriser, ou pour appeler du contenu provenant de plusieurs actions.

    Le pattern Two-Step View solutionne beaucoup des problèmes indiqués. Avec, la vue "application" est crée en premier, puis injectée dans une vue "page" ainsi présentée à l'utilisateur client. la vue de page peut être imaginée comme un template global ou layout qui décrirait des éléments communs utilisés au travers de multiples pages.

    Dans Zend Framework, Zend_Layout implémente le pattern Two-Step View.

    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...