Utilisation de « template » PHP / XHTML
Transcription
Utilisation de « template » PHP / XHTML
Utilisation de « template » PHP / XHTML 1 Template : PHP / XHTML Template : c'est quoi ? > patron / kit graphique Template de Site Web / Template PowerPoint / Template Flash / Template ... > Séparer le fond de la forme … différents éléments pouvant être utilisés plusieurs fois, indépendamment et dans différents contextes. Ok … mais pourquoi et comment appliquer ça au PHP / XHTML ? 2 Template : PHP / XHTML Pourquoi ? PHP : langage de programmation (sécurité, connexion, calculs) VS XHTML : mise en forme, restitution des données Intérêts : 1/ XHTML par bloc > simplification conception 2/ Propreté du code > facilite les 'updates' 3/ Lisibilité > Compréhension par un tiers 3 Template : PHP / XHTML Présentation : Dossiers séparés PHP : 1 fichier « template » supplémentaire XHTML : un fichier par bloc > cohésion assurée par le style.css 4 Template : PHP / XHTML Présentation : Dossiers séparés PHP : 1 fichier « template » supplémentaire XHTML : un fichier par bloc > cohésion assurée par le style.css 5 Template : PHP / XHTML Présentation : Dossiers séparés PHP : 1 fichier « template » supplémentaire XHTML : un fichier par bloc > cohésion assurée par le style.css 6 Template : PHP / XHTML Présentation : Dossiers séparés PHP : 1 fichier « template » supplémentaire XHTML : un fichier par bloc > cohésion assurée par le style.css 7 Template : PHP / XHTML Principe sans template 8 Template : PHP / XHTML Principe avec template 9 Template : PHP / XHTML Exemple de code PHP : 10 Template : PHP / XHTML Où se procurer un fichier template ? - scripts déjà existants, efficaces et fonctionnels. http://genova.developpez.com/articles/template_phpbb/ - possibilité de créer son propre système de template (avec des fichiers .tpl). 11 Template : PHP / XHTML Avantages : Inconvénients : 1/ XHTML par bloc > simplification conception 1/ Sur-couche > augmente le temps de génération des pages 2/ Propreté du code > facilite les 'updates' 2/ Complexité > il existe différents systèmes de templates avec des syntaxes différentes 3/ Lisibilité > Compréhension par un tiers 12