Ceci est une ancienne révision du document !
TD n°2 - Vues et contrôleurs
Institut Universitaire de Technologie
Département Informatique - Campus III Ifs
Janvier-Février 2015
-- Pré-requis
-- Cours/lecture
Créer un projet test (à partir des outils en ligne de commande) :
- Lire la section relative aux contrôleurs
- Lire la section relative aux vues
Au cours de la lecture, mettez en oeuvre les exemples exposés dans le projet de test créé
-- Application
Retour à l'application permettant de gérer les utilisateurs :
Implémentez les éléments ci-dessous, en créant dans un premier temps les contrôleurs, les actions, et les vues (sans implémenter leur contenu).
Connexion à l'application
Contrôleur/actions | AuthController\\Gère les connexions à l'application |
---|---|
indexAction(sField="nom",sens="asc",filter=NULL) Liste par défaut des joueurs, triés suivant sField dans l'ordre sens, en utilisant le filtre filter |
La structure ci-dessous étant répétitive (il s'agit du CRUD de chacun des modèles), trouvez une/des idée/s de factorisation : Avant de vous lancer !
Modèles | Pays |
---|---|
Joueur | |
Classement | |
Contrôleur/actions | JoueurController |
indexAction(sField="nom",sens="asc",filter=NULL) Liste par défaut des joueurs, triés suivant sField dans l'ordre sens, en utilisant le filtre filter |
|
formAction(id=NULL) Formulaire de saisie/modification d'un joueur, id est la clé primaire du joueur à modifier |
|
updateAction(id=NULL) Met à jour le joueur posté dans la base de données, puis affiche un message |
|
deleteAction(id) Supprime le joueur dont l'id est passé en paramètre |
|
messageAction() Gère le message de mise à jour et affiche la vue |
|
ClassementController | |
indexAction(sField="nom",sens="asc",filter=NULL) LClassement des joueurs, triés suivant sField dans l'ordre sens, en utilisant le filtre filter |
|
formAction(id=NULL) Formulaire de saisie du classement d'un joueur, id est la clé primaire du classement à modifier |
|
updateAction(id=NULL) Met à jour le classeemnt du joueur posté dans la base de données, puis affiche un message |
|
messageAction() Gère le message de mise à jour et affiche la vue |
|
PaysController | |
indexAction(sField="nom",sens="asc",filter=NULL) Liste despays, triés suivant sField dans l'ordre sens, en utilisant le filtre filter |
|
formAction(id=NULL) Formulaire de saisie/modification d'un pays, id est la clé primaire du paysà modifier |
|
updateAction(id=NULL) Met à jour le pays posté dans la base de données, puis affiche un message |
|
deleteAction(id) Supprime le pays dont l'id est passé en paramètre |
|
messageAction() Gère le message de mise à jour et affiche la vue |
|
Vues | views/index.phtml vue principale |
views/joueur/index.phtml Affiche la liste des joueurs | |
views/joueur/form.phtml Affiche le formulaire de modification/ajout d'un joueur | |
views/joueur/message.phtml Affiche le message post mise à jour d'un joueur (ajout/modification/suppression) | |
views/classement/index.phtml Affiche le classement des joueurs | |
views/classement/form.phtml Affiche le formulaire de modification/ajout de classement | |
views/classement/message.phtml Affiche le message post mise à jour d'un classement (ajout/modification/suppression) | |
views/pays/index.phtml Affiche les pays | |
views/pays/form.phtml Affiche le formulaire de modification/ajout de pays | |
views/pays/message.phtml Affiche le message post mise à jour d'un pays (ajout/modification/suppression) |
-- Ressources
Drapeaux
- public/css/flags.css