Retour : page principale > sommaire applications générales > Documentation TBF

Controleur & Squelette PHP

La classe Controleur est le coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur.
Elle fait appel à la classe Squelette PHP pour traiter les squelettes Php en les fusionnant avec un tableau associatif de données.


Controleur
La classe Controleur est une classe abstraite donc doit obligatoirement être étendue.

Paramètres obligatoires

$parametres_obligatoires est un tableau contenant les noms des paramètres à définir dans le fichier de config car nécessaire à cette classe :
chemin_modeles, chemin_squelettes, chemin_controleurs et base_url_application.

Modele

Les fonctions chargerModele() et getModele() permettent de charger et retourner un modéle.
La fonction chargerModele($nom_modele) prend en paramètre le nom du modèle à charger et charge ce modèle ou retourne false.
La fonction getModele($nom_modele, $ext) prend en paramètres le nom du modèle à charger et l'extension du fichier (.php par défaut) et retourne ce modèle ou false.

Vue

La fonction getVue($nom_squelette, $donnees, $ext) prend en paramètres le nom du squelette sans son extension, un tableau associatif contenant les variables à injecter dans la vue et l'extension du fichier squelette (par défaut : ".tpl.html") et retourne ce modèle.
Si il est besoin, elle pré-traite les données (preTraiterDonnees( )) avant de les envoyer à la classe  SquelettePHP qui fusionne squelette et données.

Données

La fonction preTraiterDonnees($donnees) prend en paramètre un tableau de données et effectue un traitement dessus. Cette fonction est à surcharger dans les classes filles pour automatiser un traitement avant chaque chargement de vue.


Squelette PHP
La classe Squelette PHP traite les squelettes Php, utilisant la syntaxe courte php ou pas. Ces méthodes sont statiques..
Seule sa fonction analyser($squelette, $donnees) est publique. Elle prend en paramètres le chemin d'un fichier squelette php et un tableau associatif contenant les variables à injecter dans le squelette,
et retourne la chaîne de caractères correspondante ou false sinon.