Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 171 → Rev 172

/trunk/framework/Controleur.php
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);
}