SkYlEsS a dit:
Je retiens qu'il y a deux choses que j'n'ai toujours pas compris : cette histoire de template et de mise en cache
Un jour, je comprendrai :]
C'est relativement simple :
-> L'Objectif du template : avoir un fichier spécialisé pour l'interface graphique, de pouvoir y injecter des données et récuperer le résultat dans une variable en s'inspirant du modèle MVC.
Pour réaliser cet objectif, plusieurs solutions :
- Utiliser une librairie PHP avec un langage propre, et des appels propres.
- Combiner un simple include() d'un fichier melant html et php à la gestion de la cache PHP.
Pour plus d'informations sur la cache PHP je vous invites à vous documenter sur le sujet.
Exemple :
Code:
$SALUT = "Nouveau message";
ob_start();
include('gui/test.html');
$INTERFACE .= ob_get_contents();
ob_end_clean();
Dans gui/test.html on trouvera :
En fait, ca revient au meme que la programmation en PHP dite "basique", sauf que plus tot que de faire l'include à l'endroit du code html global où on veut que le résultat soit envoyé... on stocke le résultat dans une variable.
Avantage :
- Pas de moteur additionnel pour la génération du template
- Langage de template = PHP !
Amélioration :
- S'inspirer des fonctions PEAR QuickForm pour créer des inputs de manière rapide et simple.
Je ne sais pas si j'ai été clair :-D
Ps : Je pense que pour mieux comprendre, il faut essayer avec un exemple concret. Par exemple un listing ...