85,6 → 85,8 |
* @return boolean false si la vue n'existe pas, sinon la chaine résultat. |
*/ |
final protected function getVue($nom_squelette, $donnees = array()) { |
|
$donnees = $this->preTraiterDonnees($donnees); |
$chemin_squelette = ($this->registre->get('base_chemin_squelette')).$nom_squelette.'.tpl.html'; |
|
$sortie = SquelettePhp::analyser($chemin_squelette, $donnees); |
93,28 → 95,6 |
} |
|
/** |
* Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données, |
* en extrait les variables, charge le squelette et crée une variable de classe portant le nom du squelette |
* contenant les deux combinés. |
* |
* @param String $nom_squelette le nom du squelette |
* @param Array $donnees un tableau associatif contenant les variables a injecter dans la vue |
* |
* @return boolean false si la vue n'existe pas, sinon true. |
*/ |
final protected function chargerVue($nom_squelette, $donnees = array()) { |
$sortie = false; |
$donnees = $this->preTraiterDonnees($donnees); |
$rendu = $this->getVue($nom_squelette, $donnees); |
if ($rendu !== false) { |
// Création d'une variable de classe contenant le rendu |
$this->$nom_squelette = $rendu; |
$sortie = true; |
} |
return $sortie; |
} |
|
/** |
* Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus. |
* Cette fonction est à surcharger dans les classes filles pour automatiser un traitement |
* avant chaque chargement de vue. |
149,7 → 129,7 |
if (is_array($tableau)) { |
foreach ($tableau as $cle => $valeur) { |
if (is_array($valeur)) { |
$tableau[$cle] = $this->encoderTableau($tableau[$cle]); |
$tableau[$cle] = $this->encoderTableau($tableau[$cle], $encodage_sortie, $encodage_entree); |
} else { |
$tableau[$cle] = mb_convert_encoding($valeur, $encodage_sortie, $encodage_entree); |
} |