Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 7 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7 Rev 8
1
<?php
1
<?php
2
// Auteur d'origine : Brian Lozier 
2
// Auteur d'origine : Brian Lozier 
3
// Source : http://www.massassi.com/php/articles/template_engines/
3
// Source : http://www.massassi.com/php/articles/template_engines/
4
class SquelettePhp {
4
class SquelettePhp {
5
	
5
	
6
	/**
6
	/**
7
	* Ouvre, parse, and retourne le squelette.
7
	* Ouvre, parse, and retourne le squelette.
8
	*
8
	*
9
	* @param $fichier string le nom du fichier squelette.
9
	* @param $fichier string le nom du fichier squelette.
10
	* @param $tableau array le tableau de données à fournir au squelette.
10
	* @param $tableau array le tableau de données à fournir au squelette.
11
	*/
11
	*/
12
	public static function analyser(String $fichier, Array $donnees) {
12
	public static function analyser($fichier, Array $donnees) {
13
		// Extrait les variables et les ajoutes à l'espace de noms local (c'est à dire cette méthode)
13
		// Extrait les variables et les ajoutes à l'espace de noms local (c'est à dire cette méthode)
14
		extract($donnees);
14
		extract($donnees);
15
		// Démarre le buffer
15
		// Démarre le buffer
16
		ob_start();
16
		ob_start();
17
		// Inclusion du fichier squelette
17
		// Inclusion du fichier squelette
18
		include($fichier);
18
		include($fichier);
19
		// Récupère le  contenu du buffer
19
		// Récupère le  contenu du buffer
20
		$contenu = ob_get_contents();
20
		$contenu = ob_get_contents();
21
		// Arrête et détruit le buffer
21
		// Arrête et détruit le buffer
22
		ob_end_clean();
22
		ob_end_clean();
23
		// Retourne le contenu
23
		// Retourne le contenu
24
		return $contenu;
24
		return $contenu;
25
	}
25
	}
26
}
26
}
27
?>
27
?>