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 -
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
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:
- Aide pour mon moteur de templates
- Google moteur de recherche page d'accueil - Guide
- Copernic moteur de recherche - Télécharger - Navigateurs
- Moteur ecoboost - Guide
- Moteur de recherche 1fichier - Forum Téléchargement
- Copernic Desktop Search - Télécharger - Utilitaires