slam4:php:phalcon:td5

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:php:phalcon:td5 [2016/03/04 08:25] – [4- Script de création] jcheronslam4:php:phalcon:td5 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== TD n°5 - partie 1 ======+====== TD n°5 ====== 
 + 
 +[[https://github.com/jcheron/increase/tree/base|Correction du TD]]
  
 ===== -- Contexte ===== ===== -- Contexte =====
Ligne 92: Ligne 94:
 ==== Projet initial ==== ==== Projet initial ====
  
-Cloner le projet : https://github.com/jcheron/increase.git+Faire un fork du projet : https://github.com/jcheron/increase.git
  
-===== -- Travail à effectuer =====+Clonez le ensuite pour travailler en local (attention de bien le mettre dans le root web).
  
-====== Partie 1 - fonctionnalités à implémenter ======+Créer un projet (phpStorm) à cet emplacement.
  
-__**Espaces de noms :**__ 
  
-Pour éviter les conflits de nommage de classe, on utilisera les espaces de noms php sur les contrôleurs et les modèles :+====== fonctionnalités à implémenter ======
  
-|< 100% >| +===== -- Ajax & jQuery =====
-^Type de classe ^Espace de nom ^ +
-|Contrôleur | increase\controllers | +
-|Modèle | increase\models |+
  
-Voir [[http://docs.phalconphp.com/fr/latest/reference/namespaces.html|Phalcon et espaces de noms]] +Intégrer [[http://phalcon-jquery.kobject.net|phalcon-jquery]] dans le projet, et l'utiliser pour les requêtes Ajax ou l'intégration de composants Bootstrap.
- +
-__**Requêtes Ajax**__ +
- +
-Il est indispensable d'améliorer la fluidité des pages en effectuant des requêtes partielles en Ajax.\\ +
-Intégrer pour ce faire [[slam4:php:phalcon:jquery|phalcon-jquery]], voir également la [[slam4:php:phalcon:jquery:usage|documentation JQuery]]+
 ===== -- Models ===== ===== -- Models =====
  
Ligne 118: Ligne 111:
   * Vous ajouterez les relations qui seront nécessaires par la suite au fur et à mesure de vos besoins   * Vous ajouterez les relations qui seront nécessaires par la suite au fur et à mesure de vos besoins
  
 +===== -- Connexion =====
 +Les requêtes suivantes sont à réaliser en Ajax, les opérations liées à la connexion/déconnexion et vérification utilisateur sont à placer dans le contrôleur **AuthController**
 +
 +==== Connexion ====
 +
 +  * Ajouter un bouton Connexion permettant la connexion automatique d'un utilisateur (prendre le premier utilisateur dont le rôle est **user** présent dans la BDD).\\
 +  * L'instance d'utilisateur connecté sera enregistrée en session sous la clé **activeUser**.
 +==== Déconnexion ====
 +  * Afficher dans une div le résultat de la connexion : Nom d'utilisateur + Bouton de déconnexion
 +  * Implémenter la déconnexion (Fermeture de la session, affichage d'un message + Bouton de connexion)
 ===== -- Liste des projets d'un client ===== ===== -- Liste des projets d'un client =====
 +
 +L'accès à cette page n'est possible que pour un utilisateur connecté (on utilisera la méthode [[https://docs.phalconphp.com/en/latest/reference/dispatching.html|beforeExecuteRoute]] du contrôleur pour effectuer le contrôle d'accès.
  
 A l'adresse **user/projects/:idUser**, on souhaite afficher la liste des projets d'un client tel que celui-ci pourra la consulter (ce sera ensuite le client connecté). A l'adresse **user/projects/:idUser**, on souhaite afficher la liste des projets d'un client tel que celui-ci pourra la consulter (ce sera ensuite le client connecté).
  
 {{:slam4:php:phalcon:project:increase:projectuserlist.png?nolink|}} {{:slam4:php:phalcon:project:increase:projectuserlist.png?nolink|}}
- 
 ==== -- Avancement ==== ==== -- Avancement ====
  
Ligne 208: Ligne 212:
  
 {{:slam4:php:phalcon:project:increase:returnlistprojects.png?nolink|}} {{:slam4:php:phalcon:project:increase:returnlistprojects.png?nolink|}}
- 
  • slam4/php/phalcon/td5.1457076312.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)