\Controleur

Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur.

Elle est abstraite donc doit obligatoirement être étendue.

Summary

Methods
Properties
Constants
__construct()
chargerModele()
No public properties found
No constants found
getCheminSquelette()
setCheminSquelette()
getModele()
getVue()
preTraiterDonnees()
$parametres_obligatoires
N/A
No private methods found
$encodage
$base_chemin_modele
$base_chemin_squelette
$base_chemin_controleur
$base_url_applicaton
N/A

Properties

$parametres_obligatoires

$parametres_obligatoires

Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.

$encodage

$encodage

Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli.

$base_chemin_modele

$base_chemin_modele

Chemin de base vers les classes métiers de la partie Modèle de l'application.

$base_chemin_squelette

$base_chemin_squelette

Chemin de base vers les fichiers squelette de la partie Vue de l'application.

$base_chemin_controleur

$base_chemin_controleur

Chemin de base vers les classes controleurs de la partie Controleur de l'application.

$base_url_applicaton

$base_url_applicaton

Objet URL contant l'url de la base de l'application.

Methods

__construct()

__construct()

Constructeur par défaut

chargerModele()

chargerModele(string $nom_modele) : boolean

Charge un modele donné et le rend disponible sous la forme $this->nom_modele

Parameters

string $nom_modele

le nom du modèle à  charger

Returns

boolean —

false si le chargement a échoué, sinon true.

getCheminSquelette()

getCheminSquelette() : String

Permet de récupérer le chemin vers les squelettes.

Returns

String —

$chemin chemin vers les squelettes

setCheminSquelette()

setCheminSquelette(String $chemin)

Permet de définir dynamiquement le chemin vers les squelettes.

Parameters

String $chemin

chemin vers les squelettes

getModele()

getModele(string $nom_modele, String $ext) : mixed

Retourne un modele donné

Parameters

string $nom_modele

le nom du fichier modèle à charger sans son extension

String $ext

l'extension du fichier du modèle (par défaut : ".php")

Returns

mixed —

false si le chargement a échoué, sinon l'objet du modèle demandé.

getVue()

getVue(String $nom_squelette, Array $donnees) : boolean

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.

Parameters

String $nom_squelette

le nom du squelette sans son extension si elle vaut ".tpl.html"

Array $donnees

un tableau associatif contenant les variables a injecter dans la vue

Returns

boolean —

false si la vue n'existe pas, sinon la chaine résultat.

preTraiterDonnees()

preTraiterDonnees(Array $donnees) : Array

Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus.

Cette fonction est à surcharger dans les classes filles pour automatiser un traitement avant chaque chargement de vue.

Parameters

Array $donnees

Le tableau de données à traiter

Returns

Array —

$donnees Le tableau de données traité