Subversion Repositories Applications.framework

Rev

Rev 120 | Rev 141 | Go to most recent revision | Show entire file | Regard 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
 *
Line 20... Line 20...
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
}