MVC en PHP - noahbabilone/JDM GitHub Wiki
Tutoriel complet pour créer un site en MVC :
http://bpesquet.developpez.com/tutoriels/php/evoluer-architecture-mvc/
Chaque modèle qui a besoin de contacter la base de données hérite de la classe BD.php permettant d'effectuer des requêtes.
Chaque controlleur hérite de Controller.php.
Chaque vue hérite de classe Vue.php. L'affichage est divisé en deux parties:
-
gabarit.php : contient le gabarit de la page (balises
<head>, <header>, <footer>
statiques). La variable $contenu contiendra une vue (stockée dans le dossier Vues). -
vueXXX.php : "XXX" devra être remplacé par le nom de la vue. Chaque vue affichera les variables récupérées de contrôleurs (Les vues pourront être créees avec du contenu statique dans un premier temps pour les tests, les concepteurs des contrlleurs modifieront les contenus statiques par les contenu dynamiques correspondants).
Exemple d'affichage d'une vue:
$vue = new Vue("Connexion"); //Création de la vue en utilisant la vue "vueConnexion.php"
$vue->generer(array("pseudo" => "cestmonpseudo!")); //Affichage de la vue avec envoi d'une variable qui pourra être affichée dans la vue en utilisant $pseudo
Toutes les pages et appels des contrôleurs se font par la page index.php situé à la racine du site. C'est l'URL du site qui va décider des actions a effectuer.
Deux variables sont alors passées en méthode GET: le contrôleur et la méthode du contrôleur a appeler.
Exemple d'affichage du formulaire d'inscription:
http://localhost/index.php?controller=User&action=afficherInscription
Cette page va instancier le contolleur "User" et appeler la méthode afficherInscription() de cette classe.
Le fichier "config.php" contient les informations primordiales au fonctionnement de l'application. N'oubliez pas de le modifier en fonction de votre configuration serveur.