Mercurial > defr > templates
comparison class.template.php @ 2:ad12469f4db4
Initialisation de xmlDocument, puis chargement.
Avant, on faisait un xmlDocument->validateOnParse sans avoir initialiser (donc,
sur un NULL, c'est etrange que PHP n'est pas bronche), puis on utilisait une
methode statique sur DOMDocument...
Passage en privee des deux variables.
author | Franck Deroche <webmaster@defr.net> |
---|---|
date | Fri, 16 Mar 2007 16:01:10 +0100 |
parents | 0f40a8a39c68 |
children | a76a46cbb401 |
comparison
equal
deleted
inserted
replaced
1:0f40a8a39c68 | 2:ad12469f4db4 |
---|---|
1 <?php | 1 <?php |
2 class Template { | 2 class Template { |
3 var $xmlDocument; | 3 private $xmlDocument; |
4 var $xmlXPath; | 4 private $xmlXPath; |
5 | 5 |
6 const NS = 'http://defr.net/2007/template'; | 6 const NS = 'http://defr.net/2007/template'; |
7 | 7 |
8 function __construct($fileName) { | 8 function __construct($fileName) { |
9 $this->xmlDocument = new DOMDocument(); | |
9 $this->xmlDocument->validateOnParse = true; | 10 $this->xmlDocument->validateOnParse = true; |
10 $this->xmlDocument = DOMDocument::loadXML(file_get_contents($fileName)); | 11 $this->xmlDocument->loadXML(file_get_contents($fileName)); |
11 $this->xmlXPath = new DOMXPath($this->xmlDocument); | 12 $this->xmlXPath = new DOMXPath($this->xmlDocument); |
12 } | 13 } |
13 | 14 |
14 function apply($selector, $obj) { | 15 function apply($selector, $obj) { |
15 $rootSelector = $this->parseSelector($selector); | 16 $rootSelector = $this->parseSelector($selector); |