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 |
