Subversion Repositories Applications.framework

Rev

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

Rev 120 Rev 129
Line 1... Line 1...
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
* classe Controlleur, coeur d'une application, c'est normalement la seule classe d'une application
4
 * classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application
5
* qui devrait être appelée de l'extérieur.
5
 * qui devrait être appelée de l'extérieur.
6
* Elle est abstraite donc doit obligatoirement être étendue
6
 * Elle est abstraite donc doit obligatoirement être étendue
7
*
7
 *
8
* PHP Version 5
8
 * PHP Version 5
9
*
9
 *
10
* @category  Class
10
 * @category  Class
11
* @package   Framework
11
 * @package   Framework
12
* @author	aurelien <aurelien@tela-botanica.org>
12
 * @author	aurelien <aurelien@tela-botanica.org>
13
* @copyright 2009 Tela-Botanica
13
 * @copyright 2009 Tela-Botanica
14
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
14
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
15
* @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
16
* @version   SVN: $$Id$$
16
 * @version   SVN: $$Id$$
17
* @link	  /doc/framework/
17
 * @link	  /doc/framework/
18
*
18
 *
19
*/
19
 */
20
abstract class Controleur {
20
abstract class Controleur {
21
	/**
21
	/**
22
	 * Registre global, normalement accessible partout
22
	 * Registre global, normalement accessible partout
23
	 */
23
	 */
24
	private $registre;
24
	private $registre;
25
	/**
-
 
26
	 * Gestionnaire d'exceptions php
-
 
27
	 */
-
 
28
	private $gestionnaire_exception;
-
 
29
	/**
-
 
30
	 * Gestionnaire d'erreurs php
-
 
31
	 */
-
 
32
	private $gestionnaire_erreur;
-
 
Line 33... Line 25...
33
 
25
 
34
	/**
26
	/**
35
	 * Constructeur par défaut
27
	 * Constructeur par défaut
36
	 */
28
	 */
Line 42... Line 34...
42
		$this->registre = Registre::getInstance();
34
		$this->registre = Registre::getInstance();
43
		$this->registre->set('base_chemin_modele', Config::get('chemin_modeles'));
35
		$this->registre->set('base_chemin_modele', Config::get('chemin_modeles'));
44
		$this->registre->set('base_chemin_squelette', Config::get('chemin_squelettes'));
36
		$this->registre->set('base_chemin_squelette', Config::get('chemin_squelettes'));
45
		$this->registre->set('base_chemin_controleur', Config::get('chemin_controleurs'));
37
		$this->registre->set('base_chemin_controleur', Config::get('chemin_controleurs'));
46
		$this->registre->set('base_url_application', new Url(Config::get('url_base')));
38
		$this->registre->set('base_url_application', new Url(Config::get('url_base')));
47
		$this->gestionnaire_exception = GestionnaireException::getInstance();
-
 
48
		$this->gestionnaire_erreur = GestionnaireErreur::getInstance();
-
 
49
	}
39
	}
Line 50... Line 40...
50
 
40
 
51
	/**
41
	/**
52
	* Charge un modele donné et le rend disponible sous la forme $this->nom_modele
42
	* Charge un modele donné et le rend disponible sous la forme $this->nom_modele
Line 112... Line 102...
112
 
102
 
113
		// enfin on renvoie le contenu
103
		// enfin on renvoie le contenu
114
		$this->$nom_squelette = $tampon;
104
		$this->$nom_squelette = $tampon;
Line -... Line 105...
-
 
105
	}
-
 
106
 
-
 
107
	/**
115
	}
108
	 * Destructeur de classe, renvoie les exceptions s'il y en a
116
 
109
	 */
117
	public function __destruct() {
110
	public function __destruct() {
118
		$this->gestionnaire_exception->getExceptions();
111
		GestionnaireException::getExceptions();
119
	}
112
	}
120
}
113
}