Ceci est une ancienne révision du document !
TD n°1/2 - Phalcon framework
Institut Universitaire de Technologie
Département Informatique - Campus III Ifs
Janvier-Février 2015-2017
-- Pré-requis
-- Cours/lecture
Consulter les sections relatives aux :
-- Présentation
-- Création du projet
- Créer un nouveau projet user-management à partir des dev-tools phalcon dans un dossier phalcon-tds de votre serveur web ;
- Publier phalcon-tds sur github en tant que nouveau repository ;
- Ajouter jcheron au collaborateurs du projet ;
- Télécharger et intégrer Semantic-ui au projet ;
- Générer les classes métier (avec les devtools)
-- Fonctionnalités
L'ensemble des fonctionnalités suivantes est à implémenter :
- Utilisateurs
- Liste (<fc #0000FF>/users/index</fc>)
- Afficher tous les champs (sauf id et password)
- Prévoir ordre (sur les champs affichés)
- Affichage d'un utilisateur (<fc #0000FF>users/show</fc>)
- Ajout (<fc #0000FF>/users/add</fc>)
- Modification (<fc #0000FF>/users/update</fc>)
- suppression (<fc #0000FF>/users/delete</fc>)
-- Base de données
Schéma relationnel
-- Travail
Implémentez les éléments ci-dessous :
Modèles | User |
---|---|
Role | |
Url | |
Contrôleur/actions | UsersController |
indexAction(sField="firstname",sens="asc",filter=NULL) Liste par défaut des utilisateurs, triés suivant sField dans l'ordre sens, en utilisant le filtre filter |
|
formAction(id=NULL) Formulaire de saisie/modification d'un utilisateur, id est la clé primaire de l'utilisateur à modifier |
|
updateAction(id=NULL) Met à jour l'utilisateur posté dans la base de données, puis affiche un message |
|
deleteAction(id) Supprime l'utilisateur dont l'id est passé en paramètre |
|
messageAction() Gère le message de mise à jour et affiche la vue |
|
Vues | views/index/index.volt vue principale |
views/users/index.volt Affiche la liste des utilisateurs | |
views/users/form.volt Affiche le formulaire de modification/ajout d'un utilisateur | |
views/users/message.volt Affiche le message post mise à jour d'un utilisateur (ajout/modification/suppression) |
-- Ressources
-- Ajax
Transformer les requêtes suivantes en requête Ajax (en utilisant jQuery)
- user/form
- user/update
- user/delete
- user/message
- user/index (en cas de retour à l'index uniquement)
-- Vue d'ensemble
Liste des utilisateurs
Edition d'un utilisateur
Affichage d'un utilisateur