/trunk/framework/Controleur.php |
---|
56,7 → 56,7 |
$this->registre->set('base_chemin_modele', Config::get('dossier_modeles')); |
$this->registre->set('base_chemin_squelette', Config::get('dossier_squelettes')); |
$this->registre->set('base_chemin_controleur', Config::get('dossier_controleurs')); |
$this->registre->set('base_url_application', new Net_URL2(Config::get('url_base'))); |
$this->registre->set('base_url_application', new Url(Config::get('url_base'))); |
$this->_gestionnaire_exception = GestionnaireException::getInstance(); |
$this->_gestionnaire_erreur = GestionnaireErreur::getInstance(); |
} |
/trunk/framework/autoload.inc.php |
---|
46,7 → 46,7 |
* puissent rajouter les leur et agrandir les possibilités. |
*/ |
$dossiers_classes = array( Config::get('dossier_controleurs'), |
Config::get('fw_dossier_modeles')); |
Config::get('dossier_modeles')); |
foreach ($dossiers_classes as $chemin) { |
if (file_exists($fichier_a_tester = $chemin.$classe.'.php')) { |
/trunk/framework/Config.php |
---|
22,13 → 22,20 |
private function __construct() { |
self::$parametres = array( |
'fw_fichier_config' => 'config.ini', |
'fw_fichier_config' => 'config%s.ini', |
'fw_chemin' => dirname(__FILE__).DS, |
'chemin_appli' => dirname($_SERVER['SCRIPT_FILENAME'].DS), |
); |
self::parserFichierIni(self::$parametres['fw_chemin'].self::$parametres['fw_fichier_config']); |
self::parserFichierIni(self::$parametres['chemin_appli'].self::$parametres['fw_fichier_config']); |
self::parserFichierIni(self::$parametres['fw_chemin'].sprintf(self::$parametres['fw_fichier_config'], '')); |
$chemin_config_appli_contextuel = self::$parametres['dossier_configurations']; |
if (defined('PAP_VERSION')) { |
$chemin_config_appli_contextuel .= sprintf(self::$parametres['fw_fichier_config'], '_papyrus'); |
} else { |
$chemin_config_appli_contextuel .= sprintf(self::$parametres['fw_fichier_config'], ''); |
} |
self::parserFichierIni($chemin_config_appli_contextuel); |
} |
private static function parserFichierIni($fichier_ini) { |
/trunk/framework/Modele.php |
---|
52,7 → 52,6 |
* Constructeur par défaut, appelé à l'initialisation |
*/ |
final public function __construct() { |
// les différents paramètres nécessaires sont lus à partir du registre |
$this->registre = Registre::getInstance(); |
$this->gestionnaire_erreur = GestionnaireErreur::getInstance(); |
63,7 → 62,6 |
$this->pass = Config::get('bdd_mot_de_passe'); |
$this->dsn = $this->type.':dbname='.$this->bdd_nom.';host='.$this->hote; |
echo $this->dsn; |
} |
/** |
72,12 → 70,10 |
* @return PDOStatement un objet contenant le résultat de la requête |
*/ |
final protected function requete($requete) { |
// on ne se connecte que lors du premier appel à une requete (lazy connexion) |
if($this->connexion == null) { |
if ($this->connexion == null) { |
$this->connecter(); |
} |
return $this->connexion->query($requete); |
} |
88,12 → 84,11 |
* @throws PDOException une exception dans le cas ou là connexion échoue |
*/ |
final private function connecter() { |
// TODO: retirer le try catch et laisser le problème au gestionnaire d'exceptions |
try { |
$this->connexion = new PDO($this->dsn, $this->utilisateur, $this->pass); |
} catch (PDOException $e) { |
} |
} |
101,12 → 96,10 |
* protège une chaine de caractères avant l'insertion dans la base de données |
*/ |
final protected function proteger($chaine) { |
// on ne se connecte que lors du premier appel à une requete |
if($this->connexion == null) { |
if ($this->connexion == null) { |
$this->connecter(); |
} |
return $this->connexion->quote($chaine); |
} |
114,8 → 107,7 |
* Destructeur de classe, se contente de fermer explicitement la connexion |
*/ |
final public function __destruct() { |
if($this->connexion != null) { |
if ($this->connexion != null) { |
$this->connexion = null ; |
} |
} |