22,46 → 22,46 |
|
/** Chemin de base vers les classes métiers de la partie Modèle de l'application. */ |
private $base_chemin_modele = null; |
|
|
/** Chemin de base vers les fichiers squelette de la partie Vue de l'application. */ |
private $base_chemin_squelette = null; |
|
|
/** Chemin de base vers les classes controleurs de la partie Controleur de l'application. */ |
private $base_chemin_controleur = null; |
|
|
/** Objet URL contant l'url de la base de l'application. */ |
private $base_url_applicaton = null; |
|
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/ |
protected $parametres_obligatoires = array('chemin_modeles', 'chemin_squelettes', 'chemin_controleurs', 'base_url_application'); |
|
|
/** |
* Constructeur par défaut |
*/ |
public function __construct() { |
Config::verifierPresenceParametres($this->parametres_obligatoires); |
|
|
$this->base_chemin_modele = Config::get('chemin_modeles'); |
if (Registre::existe('tbf.chemin_modeles')) { |
$this->base_chemin_modele = Registre::get('tbf.chemin_modeles'); |
} |
|
|
$this->base_chemin_squelette = Config::get('chemin_squelettes'); |
if (Registre::existe('tbf.chemin_squelettes')) { |
$this->base_chemin_squelette = Registre::get('tbf.chemin_squelettes'); |
$this->base_chemin_squelette = Registre::get('tbf.chemin_squelettes'); |
} |
|
|
$this->base_chemin_controleur = Config::get('chemin_controleurs'); |
if (Registre::existe('tbf.chemin_controleurs')) { |
$this->base_chemin_squelette = Registre::get('tbf.chemin_controleurs'); |
$this->base_chemin_squelette = Registre::get('tbf.chemin_controleurs'); |
} |
|
|
$this->base_url_application = new Url(Config::get('base_url_application')); |
} |
|
|
/** |
* Permet de récupérer le chemin vers les squelettes. |
* |
* |
* @return String $chemin chemin vers les squelettes |
*/ |
protected function getCheminSquelette() { |
70,13 → 70,13 |
|
/** |
* Permet de définir dynamiquement le chemin vers les squelettes. |
* |
* |
* @param String $chemin chemin vers les squelettes |
*/ |
protected function setCheminSquelette($chemin) { |
$this->base_chemin_squelette = $chemin; |
} |
|
|
/** |
* Charge un modele donné et le rend disponible sous la forme $this->nom_modele |
* |
84,7 → 84,7 |
* |
* @return boolean false si le chargement a échoué, sinon true. |
*/ |
final public function chargerModele($nom_modele) { |
public function chargerModele($nom_modele) { |
$sortie = true; |
if (!isset($this->$nom_modele)) { |
$modele = $this->getModele($nom_modele); |
105,9 → 105,9 |
* |
* @return mixed false si le chargement a échoué, sinon l'objet du modèle demandé. |
*/ |
final protected function getModele($nom_modele, $ext = '.php') { |
protected function getModele($nom_modele, $ext = '.php') { |
$sortie = false; |
|
|
$chemin_modele = $this->registre->get('base_chemin_modele').$nom_modele.$ext; |
if (file_exists($chemin_modele)) { |
include_once $chemin_modele; |
122,16 → 122,18 |
* Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données, |
* en extrait les variables, charge le squelette et retourne le résultat des deux combinés. |
* |
* @param String $nom_squelette le nom du squelette sans son extension |
* @param Array $donnees un tableau associatif contenant les variables a injecter dans la vue |
* @param String $ext l'extension du fichier du squelette (par défaut : ".tpl.html" |
* @param String $nom_squelette le nom du squelette sans son extension si elle vaut ".tpl.html" |
* @param Array $donnees un tableau associatif contenant les variables a injecter dans la vue |
* @since 0.4 suppression du paramètre 'ext' => le mettre directement dans le nom du squelette |
* |
* @return boolean false si la vue n'existe pas, sinon la chaine résultat. |
*/ |
final protected function getVue($nom_squelette, &$donnees = array(), $ext = '.tpl.html') { |
protected function getVue($nom_squelette, $donnees = array()) { |
$donnees = $this->preTraiterDonnees($donnees); |
|
$chemin_squelette = $this->base_chemin_squelette.$nom_squelette.$ext; |
$chemin_squelette = $this->base_chemin_squelette.$nom_squelette.'.tpl.html'; |
if (file_exists($chemin_squelette) == false) { |
$chemin_squelette = $this->base_chemin_squelette.$nom_squelette; |
} |
$sortie = SquelettePhp::analyser($chemin_squelette, $donnees); |
|
return $sortie; |