Las Posté 27 Janvier 2008 Partager Posté 27 Janvier 2008 Salut Pour mon site j'utilise le systeme de templates de dreamweaver, mais a force de changer des trucs dans mon template, je suis oblige d'appliquer les changements sur tous les ichiers qui utilisent ce template. Alors j'ai decide de creer mon moteur de template. j'ai trouve des tutoriels sur internet qui expliquent le fonctionnement du fichier "moteur.php" mais dans tous ces tutoriels la constante {CONSTANTE} ou [CONSTANTE] ne peut se remplacer que par des fichier en HTML et pas PHP. connaissez vous une fonction ou une classe qui permet de remplacer {CONSTANTE} par un fichier PHP ?? Lien vers le commentaire Partager sur d’autres sites More sharing options...
SpeedAirMan Posté 27 Janvier 2008 Partager Posté 27 Janvier 2008 Bonjour, pourquoi tu n'utiliserai pas un moteur de template existant, genre Smarty et compagnie ? (il en existe d'autres) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Las Posté 27 Janvier 2008 Auteur Partager Posté 27 Janvier 2008 je ne peux pas utiliser smarty pour le moment car il va falloir que j'apprenne son language ou ... syntaxe. j'ai deja la tete qui tourne avec le php J'ai trouve un autre tuto : http://phpcodeur.net/articles/php/templates mais je sais pas si le systeme de phpBB est bon ou pas. il existe aussi tinybutstrong, mais il faut savoir que ces systemes utilisent leurs propres syntaxes... Lien vers le commentaire Partager sur d’autres sites More sharing options...
mohican83 Posté 28 Janvier 2008 Partager Posté 28 Janvier 2008 Salut, Pour la fonction qui permets d'insérer un fichier, voila un exemple (j'ai pas testé...) $s_contenu = '';//le contenu de la page$s_html_template = '<html><head></head><body>{CONSTANTE}</body></html>';//le templateif(file_exists('chemin/fichier_contenu.htm')){ $s_fichier = file_get_contents('chemin/fichier_contenu.htm'); $s_contenu = str_replace('{CONSTANTE}',$s_fichier,$s_html_template);}else{ $s_contenu = 'pas de fichier...';}echo $s_html_template;//écrit la page @+ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 28 Janvier 2008 Partager Posté 28 Janvier 2008 Hello, les moteurs de template sont quelque chose de relativement "délicat" à développer, surtout si on veut tenir compte à la fois de la sécurité et des performances. Comme ci dessus, je te conseille vivement d'utiliser un moteur existant ; même s'il est vrai que chacun a une syntaxe particulière, ou presque. Smarty "réinvente" un second langage, très riche, et perso je n'aime pas du tout cette approche. Je préfère nettement un Flexy qui est limité a quelques commandes et s'intègre plutôt bien dans du HTML. Il y a aussi un moteur de template qui reprend exactement du code PHP : ce peut être une idée, mais j'ai oublié son nom :$ (je vais essayer de retrouver ça). Une autre serait d'utiliser le framework Symfony, qui utilise un langage très très proche de PHP, mais pour le coup utiliser le framework implique beaucoup de changements.... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Magicoyo Posté 28 Janvier 2008 Partager Posté 28 Janvier 2008 Il y a aussi un moteur de template qui reprend exactement du code PHP : ce peut être une idée, mais j'ai oublié son nom :$ (je vais essayer de retrouver ça). Ca m'interesse aussi Lien vers le commentaire Partager sur d’autres sites More sharing options...
Eric (11) Posté 28 Janvier 2008 Partager Posté 28 Janvier 2008 Un petit comparatif de certains systèmes de template ici. Eric. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 28 Janvier 2008 Partager Posté 28 Janvier 2008 J'ai retrouvé, il s'agit de Savant ; j'ai juste survolé je ne sais pas du tout ce que cela peut donner. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Djames-Allen Posté 29 Janvier 2008 Partager Posté 29 Janvier 2008 Bonjour merci pour ce topic hyper intéressant sur les systèmes de Template Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant