Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 88 → Rev 89

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