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

Documents pareils