faq php mvc

Download faq Php Mvc

Post on 30-Jun-2015

75 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

it's a faq of php mvc

TRANSCRIPT

Mthodologie de dveloppement MVC d'une application PHP

par Serge Tah (Cours et articles)

Date de publication : Janvier 2004 Dernire mise jour : 2 aot 2008

Ce document propose une mthode de dveloppement d'applications Web/PHP respectant l'architecture MVC (Modle - Vue - Contrleur).

Mthodologie de dveloppement MVC d'une application PHP par Serge Tah (Cours et articles)

I - Utiliser l'architecture MVC dans les applications Web/PHP...................................................................................4 II - Une dmarche de dveloppement MVC en Web/PHP......................................................................................... 6 III - Un contrleur gnrique.....................................................................................................................................10 III-A - Introduction................................................................................................................................................ 10 III-B - Le fichier de configuration de l'application................................................................................................ 11 III-C - Les bibliothques inclure dans le contrleur..........................................................................................11 III-D - La gestion des sessions............................................................................................................................12 III-E - L'excution des actions............................................................................................................................. 12 III-F - L'enchanement des actions...................................................................................................................... 14 III-G - L'envoi de la rponse au client.................................................................................................................15 III-H - Dbogage.................................................................................................................................................. 16 III-I - Conclusion...................................................................................................................................................17 IV - Une application d'illustration.............................................................................................................................. 18 IV-A - Le problme.............................................................................................................................................. 18 IV-B - La base de donnes................................................................................................................................. 18 IV-C - L'architecture MVC de l'application...........................................................................................................19 IV-D - La classe d'accs aux donnes................................................................................................................19 IV-E - La classe de calcul de l'impt...................................................................................................................23 IV-F - Le fonctionnement de l'application............................................................................................................ 24 IV-G - Retour sur l'architecture MVC de l'application..........................................................................................27 IV-H - Le contrleur de l'application.................................................................................................................... 27 IV-I - Les actions de l'application web.................................................................................................................29 IV-J - Les tats de l'application web................................................................................................................... 29 IV-K - Le fichier config.php de configuration de l'application web.......................................................................30 IV-L - Les actions de l'application web................................................................................................................31 IV-L-1 - Fonctionnement gnral des scripts d'action....................................................................................31 IV-L-2 - L'action get:init.................................................................................................................................. 31 IV-L-3 - L'action post:calculerimpot................................................................................................................ 32 IV-L-4 - L'action get:effacerformulaire............................................................................................................ 33 IV-L-5 - L'action get:retourformulaire..............................................................................................................33 IV-M - L'enchanement d'actions invalide............................................................................................................ 34 IV-N - Les vues de l'application.......................................................................................................................... 35 IV-N-1 - Affichage de la vue finale.................................................................................................................35 IV-N-2 - Modle de la rponse...................................................................................................................... 36 IV-N-3 - La vue lmentaire v-bandeau.php..................................................................................................37 IV-N-4 - La vue lmentaire v-formulaire.php................................................................................................38 IV-N-5 - La vue lmentaire v-erreurs.php.................................................................................................... 38 IV-N-6 - La feuille de style............................................................................................................................. 39 IV-O - Les gnrateurs de vues..........................................................................................................................40 IV-O-1 - Rle d'un gnrateur de vue........................................................................................................... 40 IV-O-2 - Le gnrateur de vue associe l'tat [e-formulaire]......................................................................41 IV-O-3 - La vue associe l'tat [e-erreurs]................................................................................................. 42 IV-O-4 - Affichage de la vue finale................................................................................................................ 43 IV-P - Modifier le modle de rponse................................................................................................................. 43 IV-P-1 - Le nouveau modle..........................................................................................................................43 IV-P-2 - Les diffrentes pages rponse......................................................................................................... 44 IV-P-3 - Les vues lmentaires......................................................................................................................47 IV-P-4 - La feuille de style............................................................................................................................. 49 IV-P-5 - Le nouveau fichier de configuration................................................................................................. 49 IV-P-6 - Le gnrateur de vue associ l'tat [e-formulaire]........................................................................ 50 IV-P-7 - Le gnrateur de vue associ l'tat [e-erreurs]............................................................................ 51 V - Conclusion...........................................................................................................................................................52 VI - ANNEXE - PEAR DB.........................................................................................................................................53 VI-A - PEAR DB: a unified API for accessing SQL-databases........................................................................... 53 VI-A-1 - DSN.................................................................................................................................................. 53 VI-A-2 - Connect.............................................................................................................................................54 VI-A-3 - Query................................................................................................................................................ 54 VI-A-4 - Fetch................................................................................................................................................. 55-2Copyright 2004 - Serge Tah. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.http://tahe.developpez.com/web/php/mvc/

Mthodologie de dveloppement MVC d'une application PHP par Serge Tah (Cours et articles)

VI-A-4-a - Select the format of the fetched row....................................................................................... 55 VI-A-4-b - Set the format of the fetched row............................................................................................ 56 VI-A-4-c - Fetch rows by number.........................