Bts sio
Étude de cas : Bts sio. Recherche parmi 300 000+ dissertationsPar bouchnika . • 20 Novembre 2015 • Étude de cas • 446 Mots (2 Pages) • 845 Vues
L’application web World2 est développée avec le Framework PHP Zend. Elle s’appuie sur une base de données relationnelle des pays.
L’annexe1 présente 3 écrans de l’application World2.
Ecran1 Accueil de l’application
Ecran2 Liste des pays, lien par pays pour afficher ses villes
Ecran3 Liste des villes d’Argentine
Les annexes suivantes présentent l’organisation de l’application Zend et le code produisant les 3 écrans.
1 Conception des données
(doc : annexe 1 et annexe 3 le modèle de Zend fichiers E F G)
Les écrans mettent en évidence 2 objets de gestion : les pays et les villes.
Proposer un modèle relationnel permettant de stocker l’ensemble des données affichées.
2 Codage d’une nouvelle fonctionnalité
(doc : annexes 2 et 3)
Fournir l’ensemble du code produisant l’écran suivant, accessible à l’URL affichée.
Ce code doit respecter le mode de fonctionnement du framework.
[pic 1]
Annexe 1 : Copies d’écrans
[pic 2] L’utilisateur clique sur Voir tous les pays
[pic 3]
L’utilisateur clique sur détail des villes d’Argentine
[pic 4]
Annexe 2 : Architecture de l’application Zend
Toute application informatique de gestion doit assurer 3 logiques :
- le stockage des données (le Modèle),
- l’affichage des données (la Vue) et
- la réaction aux sollicitations de l’utilisateur (le Contrôleur).
L’organisation du code retenue par le framework Zend s’appuie sur le modèle de conception MVC (Modèle Vue Contrôleur), pour organiser le code.
[pic 5]
L’utilisateur sollicite l’application au moyen des URL (barre d’adresse du navigateur ou clic souris sur un lien).
Ce sont les contrôleurs qui réagissent aux sollicitations, au moyen de leurs méthodes suffixées Action.
Dans notre exemple
URL | Controleur | Méthode | Vue |
localhost/world2base | IndexController | indexAction | Scripts/index/index.phtml |
localhost/world2base/country | CountryController | indexAction | Scripts/country/index.phtml |
localhost/world2base/country/villes/id/9 | CountryController | villesAction | Scripts/country/villes.phtml |
Ainsi, pour afficher la liste des pays (voir le code annexe3) :
Le contrôleur CountryController est sollicité (annexe 3C), à partir de la vue index (annexe 3A).
Sa méthode indexAction est sollicitée.
Cette méthode appelle le modèle Country (annexe 3E) et instancie une collection de pays. Elle affecte à une variable de la vue du contrôleur, la liste des pays.
...