Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
slam4:php:phalcon:td2 [2017/02/08 03:15] – [Connexion à l'application] jcheron | slam4:php:phalcon:td2 [2017/02/13 16:15] (Version actuelle) – supprimée jcheron |
---|
====== TD n°2 - Vues et contrôleurs ====== | |
**Institut Universitaire de Technologie**\\ | |
Département Informatique - Campus III Ifs\\ | |
Janvier-Février 2015 | |
===== -- Pré-requis ===== | |
<html><a href="/slam4/php/phalcon/td1"><button class="button" style="min-width:250px">TD n°1</button></a><br> | |
<a href="/slam4/php/phalcon/devtools"><button class="button" style="min-width:250px">Installation devtools</button></a><br> | |
</html> | |
===== -- Cours/lecture ===== | |
| |
Créer un projet test (à partir des outils en ligne de commande) : | |
- Lire la section relative aux [[slam4:php:phalcon:controllers|contrôleurs]] | |
- Lire la section relative aux [[slam4:php:phalcon:views|vues]] | |
| |
<html><div class="todo">Au cours de la lecture, mettez en oeuvre les exemples exposés dans le projet de test créé</div></html> | |
| |
===== -- Fonctionnalités ===== | |
| |
Retour à l'application permettant de gérer les utilisateurs : | |
<html><div class="todo"></html> | |
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). | |
<html></div></html> | |
| |
==== Connexion à l'application ==== | |
| |
|< 100% >| | |
^**Contrôleur/actions** | <html><span class="file" style="font-size:16px">LoginController</span></html> | | |
^::: | <html><span class="method">asAdminAction()</span></html>\\ Établit une connexion d'utilisateur (instance de User mise en session) à partir du premier utilisateur de type **admin** trouvé dans la base de données | | |
^::: | <html><span class="method">asUserAction()</span></html>\\ Établit une connexion d'utilisateur (instance de User mise en session) à partir du premier utilisateur de type **user** trouvé dans la base de données | | |
^::: | <html><span class="method">indexAction()</span></html>\\ Appelle le formulaire de connexion(GET)\\Soumet le formulaire de connexion et effectue la connexion à la base(POST) | | |
| |
| |
Ajouter sur la page d'accueil (/Index/index) des boutons permettant d'accéder à ces trois fonctionnalités. | |
| |
|< 100% >| | |
^**Librarie** | <html><span class="file" style="font-size:16px">Auth</span></html> | | |
^::: | <html><span class="method">isAuth($session)</span></html>\\ Retourne vrai si un utilisateur est connecté | | |
^::: | <html><span class="method">hasRole($session,string $role)</span></html>\\ Retourne vrai si l'utilisateur connecté possède le rôle passé en paramètre | | |
^::: | <html><span class="method">infoUser($session)</span></html>\\ Retourne la présentation de l'utilisateur connecté (login & email) ou l'info "non connecté" si aucun utilisateur n'est connecté | | |