slam4:php:phalcon:td2

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

Créer un projet test (à partir des outils en ligne de commande) :

  1. Lire la section relative aux contrôleurs
  2. Lire la section relative aux vues

Au cours de la lecture, mettez en oeuvre les exemples exposés dans le projet de test créé

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 :

<?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 : 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)

  • slam4/php/phalcon/td2.1485306698.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)