IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Gestion d'un système de templates en PHP

Gestion d'un système de template en PHP


précédentsommairesuivant

4. Méthode(s) supplémentaire(s)

Je vous présente ci-dessous quelques méthodes supplémentaires qui sont utiles dans certains cas (il n'y en a qu'une pour le moment).

4.1. Méthode includeFile()

Cette méthode a pour but de
  • Gérer l'inclusion de fichier.
méthode includeFile()
Sélectionnez
function includeFile ($file) {
	// Enclenche la temporisation de sortie
	ob_start();
	
	include $file;
	
	// Enregistre le contenu du tampon de sortie
	$buffer = ob_get_contents();
	
	// Efface le contenu du tampon de sortie
	ob_clean();
	
	// Retourne les données enregistrées
	return $buffer;
}


Toutefois, pour que cette méthode prenne effet, il vous faut ajouter deux fois la même ligne à la méthode constantReplace().

Code à remplacer
Sélectionnez
// Remplace {CONSTANTE} par les données correspondantes
// et met à jour le code HTML du fichier test.tpl
// stocké dans $this->page

// Si $data est un fichier
$data = (file_exists($data)) ? $this->includeFile($data) : $data;
$this->page = preg_replace('`{'.$constant.'}`', $data, $this->page);


// Un peu plus loin dans le code



// Remplacement des constantes par leurs données
foreach($info[$i] as $constant => $data) {
        $data = (file_exists($data)) ? $this->includeFile($data) : $data;
        $blockTag = preg_replace('`{'.$type.'.'.$constant.'}`', $data, $blockTag);
}

précédentsommairesuivant

Copyright © 2006 Adrien Pellegrini. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.