par
Hywan » 22 juil. 2007, 22:37
Il faut savoir une chose : l'extension n'a pas grand rapport avec le contenu du fichier. Quand on découvre la programmation, on s'invente de belles extensions (je devais être champion je crois ...). Il ne faut pas s'amuser à faire un système que personne ne comprend. Il faut rester à des choses simples.
Déjà, on utilise PHP comme langage de template. Pourquoi ? Entre autre, car c'était le premier but de PHP

Pas le seul, je vous l'accorde, mais « entre autre ».
Beaucoup de personnes utilisent la convention .phtml. On a le "ph", de PHP, et le "html" de ... (à vous de remplir le blanc).
En temps normal, tu as un objet qui te sert à assigner des variables. Ces variables se retrouvent dans ton fichier .phtml, et tu vas les afficher avec des echo, foreach etc. Ce fichier de template sera appelé par include* ou require* dans ton objet --ou package, on se comprend--
après avoir assigné toutes les variables. Les variables étant assignées avant l'inclusion, il n'y aura pas d'erreur. Et quand le fichier va être inclut, PHP va automatiquement remplacer toutes les variables par leurs valeurs.
C'est le
premier exemple de la documentation de l'include qui illuste ce principe. On va toujours au plus simple !
La difficulté est d'avoir seulement des affichages de variables dans ton fichier de template. Ce fichier n'a que cet unique but. On ne doit pas avoir de connexion aux bases de données, ou de code pour envoyer un mail ou autre. On tend à avoir le moins de code PHP.
Si tu utilises ce système, tu évites d'avoir à parser ton fichier de template, d'utiliser des expressions régulières (tu vas pas devenir chauve tout de suite donc ; non négligeable

), et de ralentir ton application. PHP s'occupe de tout
Un petit conseil, si tu utilises PHP 5, tu peux utiliser
les méthodes de surchages magiques de PHP : __set, __get, et __call par exemple. Ca te facilitera la vie pour l'assignement et appel des variables ou fonctions.
Bonne chance

Il faut savoir une chose : l'extension n'a pas grand rapport avec le contenu du fichier. Quand on découvre la programmation, on s'invente de belles extensions (je devais être champion je crois ...). Il ne faut pas s'amuser à faire un système que personne ne comprend. Il faut rester à des choses simples.
Déjà, on utilise PHP comme langage de template. Pourquoi ? Entre autre, car c'était le premier but de PHP :) Pas le seul, je vous l'accorde, mais « entre autre ».
Beaucoup de personnes utilisent la convention .phtml. On a le "ph", de PHP, et le "html" de ... (à vous de remplir le blanc).
En temps normal, tu as un objet qui te sert à assigner des variables. Ces variables se retrouvent dans ton fichier .phtml, et tu vas les afficher avec des echo, foreach etc. Ce fichier de template sera appelé par include* ou require* dans ton objet --ou package, on se comprend-- [i]après[/i] avoir assigné toutes les variables. Les variables étant assignées avant l'inclusion, il n'y aura pas d'erreur. Et quand le fichier va être inclut, PHP va automatiquement remplacer toutes les variables par leurs valeurs.
C'est le [url=http://fr.php.net/include]premier exemple de la documentation de l'include[/url] qui illuste ce principe. On va toujours au plus simple !
La difficulté est d'avoir seulement des affichages de variables dans ton fichier de template. Ce fichier n'a que cet unique but. On ne doit pas avoir de connexion aux bases de données, ou de code pour envoyer un mail ou autre. On tend à avoir le moins de code PHP.
Si tu utilises ce système, tu évites d'avoir à parser ton fichier de template, d'utiliser des expressions régulières (tu vas pas devenir chauve tout de suite donc ; non négligeable ;)), et de ralentir ton application. PHP s'occupe de tout :)
Un petit conseil, si tu utilises PHP 5, tu peux utiliser [url=http://fr.php.net/oop5.overloading]les méthodes de surchages magiques de PHP[/url] : __set, __get, et __call par exemple. Ca te facilitera la vie pour l'assignement et appel des variables ou fonctions.
Bonne chance ;-)