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);
}

