Mercurial > defr > templates
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 |