Subversion Repositories Applications.framework

Rev

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

Rev 141 Rev 146
Line 41... Line 41...
41
	/**
41
	/**
42
	* 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
43
	*
43
	*
44
	* @param string $nom_modele le nom du modèle à charger
44
	* @param string $nom_modele le nom du modèle à charger
45
	*
45
	*
46
	* @return boolean false si le chargement a échoué, rien sinon
46
	* @return boolean false si le chargement a échoué, sinon true.
47
	*/
47
	*/
48
	final protected function chargerModele($nom_modele) {
48
	final protected function chargerModele($nom_modele) {
49
 
-
 
-
 
49
		$sortie = true;
50
		$chemin_modele = ($this->registre->get('base_chemin_modele')).$nom_modele.'.php';
50
		$modele = $this->getModele($nom_modele);
51
 
-
 
52
		if (!file_exists($chemin_modele)) {
51
		if ($modele !== false) {
-
 
52
			$this->$nom_modele = new $nom_modele;
-
 
53
		} else {
-
 
54
			$sortie = false;
-
 
55
		}
53
			return false;
56
		return $sortie;
54
		}
57
	}
Line -... Line 58...
-
 
58
	
-
 
59
	/**
-
 
60
	* Retourne un modele donné
-
 
61
	*
-
 
62
	* @param string $nom_modele le nom du modèle à charger
-
 
63
	*
-
 
64
	* @return mixed false si le chargement a échoué, sinon l'objet du modèle demandé.
-
 
65
	*/
-
 
66
	final protected function getModele($nom_modele) {
-
 
67
		$sortie = false;
-
 
68
		$chemin_modele = $this->registre->get('base_chemin_modele').$nom_modele.'.php';
55
 
69
		if (file_exists($chemin_modele)) {
56
		include_once $chemin_modele;
-
 
57
 
70
			include_once $chemin_modele;
58
		if (!class_exists($nom_modele)) {
71
			if (class_exists($nom_modele)) {
59
			return false;
72
				$sortie = new $nom_modele;
60
		}
73
			}
61
 
74
		}
62
		$this->$nom_modele = new $nom_modele;
75
		return $sortie;
Line 63... Line 76...
63
	}
76
	}
64
 
77
 
65
	/**
78
	/**