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