Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 104 → Rev 105

/trunk/framework/Controleur.php
1,22 → 1,9
<?php
// declare(encoding='UTF-8');
/**
* Fichier contenant la classe controleur
*
* PHP Version 5
*
* @category PHP
* @package Framework
* @author aurelien <aurelien@tela-botanica.org>
* @copyright 2009 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @version SVN: <svn_id>
* @link /doc/framework/
*/
 
/**
* classe Controlleur, coeur d'une application, c'est normalement la seule classe d'une application
* qui devrait être appelée de l'extérieur.
* Elle est abstraite donc doit obligatoirement être étendue
* qui devrait être appelée de l'extérieur.
* Elle est abstraite donc doit obligatoirement être étendue
*
* PHP Version 5
*
26,7 → 13,7
* @copyright 2009 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $Id$
* @version SVN: $$Id$$
* @link /doc/framework/
*
*/
45,7 → 32,7
private $_gestionnaire_erreur;
/**
* Constructeur par défaut
* Constructeur par défaut
*/
final public function __construct() {
if (Config::existe('fw_html_errors')) {
62,11 → 49,11
}
/**
* Charge un modele donné et le rend disponible sous la forme $this->nom_modele
* Charge un modele donné et le rend disponible sous la forme $this->nom_modele
*
* @param string $nom_modele le nom du modèle à charger
* @param string $nom_modele le nom du modèle à charger
*
* @return boolean false si le chargement à échoué, rien sinon
* @return boolean false si le chargement a échoué, rien sinon
*/
final protected function chargerModele($nom_modele) {
86,9 → 73,9
}
/**
* Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données,
* 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 cree une variable de classe contenant les deux combinés.
* et cree une variable de classe 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
104,13 → 91,13
$donnees['base_url'] = $this->registre->get('base_url_application');
// on extrait les variables du tableau de données
// on extrait les variables du tableau de données
extract($donnees);
// et on enclenche la bufferisation de sortie
ob_start();
// si les tags courts sont désactivés
// si les tags courts sont désactivés
if ((bool) @ini_get('short_open_tag') === false) {
// on remplace les tags par la syntaxe classique avec echo
echo eval('?>'.preg_replace("/;*\s*\?>/", "; ?>", str_replace('<?=', '<?php echo ', file_get_contents($chemin_squelette))));
119,10 → 106,10
include $chemin_squelette;
}
// on récupère le buffer et on le vide
// on récupère le buffer et on le vide
$tampon = ob_get_contents();
@ob_end_clean();
// enfin on renvoie le contenu
$this->$nom_squelette = $tampon;
}