CLASSE POUR LES TEMPLATES TOUTE SIMPLE

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 18 juil. 2004 à 06:54
boosterjack Messages postés 11 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 31 août 2009 - 21 févr. 2009 à 17:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24649-classe-pour-les-templates-toute-simple

boosterjack Messages postés 11 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 31 août 2009
21 févr. 2009 à 17:06
Elle fonctionne super bien mais juste un détail comment tu passes des parametres dynamiques au template ex: t'as un tableau et tu veux le recuperer dans ton template pour le traiter (ex: $t->set_var("body", "TABLEAU", $tab); dans le template je fais quoi {TABLEAU}, echo $TABLEAU ??? Si quelqu'un peut m'aider ??
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
23 juil. 2004 à 15:13
Mais, sit moi, chez OVH, il tourne sous koi le serv ?
j'ai un hbergeur PRO sous Linux, et aucun PB, je suis sous EasyPHP sous win2000 pour dev et ca passe. Ca m'etonne, peux tu me donner plus d'info sur l'hbergement OVH STP ?
cs_Zacland Messages postés 35 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 15 mai 2007
23 juil. 2004 à 14:15
Y'a pas de mal, tant que tout le monde est au courant ^^

Sinon, il y a autre chose à savoir:

En fonction du système d'exploitation sur lequel c'est installé, la ligne:

$content = eregi_replace("{".$vs[$i]."}", $this->variables[$vs[$i]], $content);

retourne une erreur du style: REG_BADRPT error

En fait, les caractères { et } ne sont des caractères spéciaux !!!

pour que cela passe, il faut mettre le signe \ devant:

$content = eregi_replace("\{".$vs[$i]."\}", $this->variables[$vs[$i]], $content);


Sur EasyPHP, vous n'avez pas l'erreur, mais chez OVH (mon hébergeur) ça ne loupe pas, vous avez l'erreur...

Ziboux :p

-=Zac
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
23 juil. 2004 à 09:48
ouui je l'avais corrigé chez moi
mais oublié de le faire ici
dsl
cs_Zacland Messages postés 35 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 15 mai 2007
22 juil. 2004 à 23:57
Une toute pitite erreur:

Dans la fonction set_block

les lignes suivantes:

if (!file_exists($fil))
{
$this->halt("Le fichier template n'éxiste pas !");
}

ne fonctionne pas dans le cas où l'on a rentré un path pour les templates

Correction:

if (!file_exists($this->root.$fil))
{
$this->halt("Le fichier template n'éxiste pas !");
}

Zinon, za marche très très bien ^^

-=Zac
cs_Zacland Messages postés 35 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 15 mai 2007
19 juil. 2004 à 14:43
Bravo, super source bien codé et qui marche.

Simple d'emploi, c'est pas négligeable ^^

Pratique pour les débutant.

-=Zac
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
18 juil. 2004 à 06:54
Ca a l'air pas mal, et c'est bien codé :)
9/10
Rejoignez-nous