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 le classement ATP des joueurs de Tennis :
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).
Pour les modèles (cette partie n'étant pas le sujet du jour), vous pouvez vous contenter de créer la classe héritant de \Phalcon\Mvc\Model, sans créer ses membres :
1 2 3 |
<?php class Joueur extends \Phalcon\Mvc\Model{ } |
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.
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 |
|
Vues | views/index/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) |
-- Ressources
Drapeaux
- public/css/flags.css