PHP le modèle Vue Contrôleur

Formation PHP le modèle Vue Contrôleur tutoriel & guide de travaux pratiques en pdf.

Modele-Vue-Contrôleur

Le Modele-Vue-Controleur (MVC) est un methode de conception utilisee pour organiser l’interface homme-machine (IHM) d’une application.
Le mod`ele : g`ere le comportement et les donn´ees de l’application. , → Exemple : gestion des interactions avec une base de donn´ees. La vue : est une interface avec laquelle l’utilisateur interagit. Elle pr´esente des parties du mod`ele `a l’utilisateur et re¸coit les actions de l’utilisateur. , → Exemple : code HTML/JavaScript pr´esent´e aux clients. Le controleur : analyse les requˆetes des clients, d´ecide les actions `a effectuer sur le mod`ele, et choisit les vues `a envoyer aux clients. , → Exemple : analyse des informations pass´ees dans l’URL
Projet MVC – R´ealisation d’un site de sondages
Presentation du projet : Les utilisateurs postent des sondages constitu´es d’une question et de plusieurs r´eponses. Une fois le sondage post´e, il est accessible aux visiteurs du site qui pourront voter pour une des r´eponses propos´ees. Les nombres de voix obtenues pour chaque r´eponse sont comptabilis´es et affich´es sous la forme d’un graphique. Tous les visiteurs peuvent chercher parmi les sondages et voter.
Modele-Vue-Controˆleur Le contrˆoleur
Fichier ’index.php’
s e s s i o n s t a r t ();
function getActionByName ($name) { $name .= ’ Action ’ ; require ( ”actions /$name . inc . php ”); return new $name (); } function getViewByName($name) { $name .= ’View ’ ; require ( ”views/$name . inc . php ”); return new $name (); } function getAction () { i f (! i s s e t ($ REQUEST[ ’ action ’ ])) $action = ’ Default ’ ; else $action = $ REQUEST[ ’ action ’ ] ; $actions = array ( ’ Default ’ , ’ SignUp ’ , ’ Login ’ , . . . ) ; i f (! in array ( $action , $actions )) $action = ’ Default ’ ; return getActionByName ( $action ); } $action = getAction (); $action−>run (); $view = $action−>getView (); $model = $action−>getModel (); $view−>run ( $model );
Bertrand Estellon (AMU) PHP 13 mars 2012 142 / 214
Mod`ele-Vue-Controˆleur Les actions
Les actions du projet
Les actions possibles d’un visiteur : I SignUpForm : affichage du formulaire d’inscription I SignUp : demande d’inscription I Login : connexion du visiteur I Logout : d´econnexion du visiteur I UpdateUserForm : affichage du formulaire de modification de profil I UpdateUser : modification du profil I AddSurveyForm : affichage du formulaire d’ajout de sondage I AddSurvey : ajout d’un sondage I GetMySurveys : affichage des sondages du visiteur I Search : recherche I Vote : prise en compte d’un vote
Bertrand Estellon (AMU) PHP 13 mars 2012 143 / 214
Mod`ele-Vue-Controˆleur Les actions
La classe Action
Toutes les actions sont d´efinies en ´etendant la classe suivante :
abstract class Action { private $view ; private $model ; protected $database ;
public function construct (){ . . . } protected function setView ( $view ) { . . . } protected function setModel ( $model ) { . . . } protected function getSessionLogin () { . . . } protected function setSessionLogin ( $login ) { . . . } public function getView () { . . . } public function getModel () { . . . } abstract public function run ();
}
Bertrand Estellon (AMU) PHP

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *