comparison class.template.php @ 17:d4ac7cef0cdd

Recherche du fichier de template dans le path. Cela permet de définir proprement un include_path en début de script, et de ne préciser que le nom du fichier template en paramètre du constructeur.
author Franck Deroche <webmaster@defr.org>
date Wed, 24 Oct 2007 20:49:32 +0200
parents 7a3ce31086b3
children fb0e206f1acf
comparison
equal deleted inserted replaced
16:7a3ce31086b3 17:d4ac7cef0cdd
7 7
8 function __construct($fileName, $shouldValidate = false) { 8 function __construct($fileName, $shouldValidate = false) {
9 $this->xmlDocument = new DOMDocument(); 9 $this->xmlDocument = new DOMDocument();
10 $this->xmlDocument->validateOnParse = $shouldValidate; 10 $this->xmlDocument->validateOnParse = $shouldValidate;
11 $this->xmlDocument->preserveWhiteSpace = false; 11 $this->xmlDocument->preserveWhiteSpace = false;
12 $this->xmlDocument->loadXML(file_get_contents($fileName)); 12 $contents = file_get_contents($fileName, FILE_USE_INCLUDE_PATH);
13 $this->xmlDocument->loadXML($contents);
13 $this->xmlDocument->preserveWhiteSpace = false; 14 $this->xmlDocument->preserveWhiteSpace = false;
14 $this->xmlXPath = new DOMXPath($this->xmlDocument); 15 $this->xmlXPath = new DOMXPath($this->xmlDocument);
15 $this->xmlXPath->registerNamespace('_t', Template::NS); 16 $this->xmlXPath->registerNamespace('_t', Template::NS);
16 } 17 }
17 18