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

Gestion d'un système de templates en PHP


précédentsommairesuivant

IV. 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).

IV-A. 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.