Aide pour mon moteur de templates

Résolu
owind Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
owind Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'essaye actuellement de créer un moteur de templates, mais il y a certaines choses où je bloc.

Voici mon code :
---------------------------------------------------------------------------
<?php

class mytemplate {
private $repertoireTemplate;
private $contenuAAfficher;
private $variablesAssigneesCle;
private $variablesAssigneesValeur;

function __construct($repertoire) {
$this->repertoireTemplate = $repertoire;
$this->contenuAAfficher = "";
$this->variablesAssigneesCle = array();
$this->variablesAssigneesValeur = array();
}

function ajouterTemplate($fichier) {
$this->contenuAAfficher = file_get_contents($this->repertoireTemplate.$fichier);
}

function assigner($cle, $valeur) {
$cle = $this->ajouteAccolade($cle);
array_push($this->variablesAssigneesCle, $cle);
array_push($this->variablesAssigneesValeur, $valeur);
}

function ajouteAccolade($val) {
return "{".$val."}";
}

function afficher($fichier) {

$this->ajouterTemplate($fichier);
$this->contenuAAfficher = str_replace($this->variablesAssigneesCle, $this->variablesAssigneesValeur, $this->contenuAAfficher);
echo $this->contenuAAfficher;
$this->contenuAAfficher = "";
$this->variablesAssigneesCle = array();
$this->variablesAssigneesValeur = array();
}

function setRepertoireTemplate($repertoire) {
$this->repertoireTemplate = $repertoire;
}
}

?>
---------------------------------------------------------------------------

Quelqu'un aurait-il le courrage de coder un script de mise en cache et aussi de compilation ? :S
A voir également:

2 réponses

darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
 
Tu as déjà posté le même sur le SdZ non ?
0
owind Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
 
OUi, finalement j'ai trouvé, j'ai fait un EDIT sur l'autre, ce sujet là est résolu ;)
0