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; |
} |