Subversion Repositories Applications.framework

Rev

Rev 241 | Rev 364 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 241 Rev 356
Line 10... Line 10...
10
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
10
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
11
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
12
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
12
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
13
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
14
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15
 * @version	$Id: Controleur.php 241 2010-12-06 15:19:07Z jpm $
15
 * @version	$Id: Controleur.php 356 2011-08-16 13:50:49Z jpm $
16
 * @link		/doc/framework/
16
 * @link		/doc/framework/
17
 *
17
 *
18
 */
18
 */
19
abstract class Controleur {
19
abstract class Controleur {
20
	/** Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli. */
20
	/** Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli. */
Line 38... Line 38...
38
	/**
38
	/**
39
	 * Constructeur par défaut
39
	 * Constructeur par défaut
40
	 */
40
	 */
41
	public function __construct() {
41
	public function __construct() {
42
		Config::verifierPresenceParametres($this->parametres_obligatoires);
42
		Config::verifierPresenceParametres($this->parametres_obligatoires);
-
 
43
		
43
		$this->base_chemin_modele = Config::get('chemin_modeles');
44
		$this->base_chemin_modele = Config::get('chemin_modeles');
-
 
45
		if (Registre::existe('tbf.chemin_modeles')) {
-
 
46
			$this->base_chemin_modele = Registre::get('tbf.chemin_modeles');
-
 
47
		}
-
 
48
		
44
		$this->base_chemin_squelette = Config::get('chemin_squelettes');
49
		$this->base_chemin_squelette = Config::get('chemin_squelettes');
-
 
50
		if (Registre::existe('tbf.chemin_squelettes')) {
-
 
51
			$this->base_chemin_squelette = Registre::get('tbf.chemin_squelettes'); 
-
 
52
		}
-
 
53
		
45
		$this->base_chemin_controleur = Config::get('chemin_controleurs');
54
		$this->base_chemin_controleur = Config::get('chemin_controleurs');
-
 
55
		if (Registre::existe('tbf.chemin_controleurs')) {
-
 
56
			$this->base_chemin_squelette = Registre::get('tbf.chemin_controleurs'); 
-
 
57
		}
-
 
58
		
46
		$this->base_url_application = new Url(Config::get('base_url_application'));
59
		$this->base_url_application = new Url(Config::get('base_url_application'));
47
	}
60
	}
Line 48... Line 61...
48
 
61
 
49
	/**
62
	/**
Line 68... Line 81...
68
 
81
 
69
	/**
82
	/**
70
	* Retourne un modele donné
83
	* Retourne un modele donné
71
	*
84
	*
72
	* @param string $nom_modele	le nom du fichier modèle à charger sans son extension
85
	* @param string $nom_modele	le nom du fichier modèle à charger sans son extension
73
	* @param String $ext			l'extension du fichier du modèel (par défaut : ".php"
86
	* @param String $ext		l'extension du fichier du modèle (par défaut : ".php")
74
	*
87
	*
75
	* @return mixed false si le chargement a échoué, sinon l'objet du modèle demandé.
88
	* @return mixed false si le chargement a échoué, sinon l'objet du modèle demandé.
76
	*/
89
	*/
77
	final protected function getModele($nom_modele, $ext = '.php') {
90
	final protected function getModele($nom_modele, $ext = '.php') {