tutoriel zendbd

Post on 06-Apr-2018

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

  • 8/3/2019 Tutoriel ZendBD

    1/8

    TP N 3 : Cration du composant Modle de larchitecture MVC

    MPORTANT : pour le bon droulement de ce tutorial, il faut imprativement respecter le mme

    nommage. Et bien lire les commentaires et explications inclus avec le code source dans chaque

    figure.

    Partie I : Cration de la base de donnes sous MYSQL

    1. Vrifi que le service MYSQL est dmarr : panneaux de configuration -> outilsdadministration -> services -> service MYSQL (tat du service dmarr)

    2. Dans le dossier MySQL GUI Tools 5.0 excuter loutil MySQLAdministrator

    Figure 1 : Authentification auprs du service MYSQL

    3. Remplir les champs Server Host, Username et password puis valid par le bouton ok Dans la nouvelle fentre qui apparaisse vous cliquez sur le bouton catalog , dans la zone schma

    faite un clic droit, create new schma, tapez le nom de la base de donne esprit puis valider par

    ok .

    1. Slectionnez la base de donnes esprit puis vous cliquez sur le bouton create Table pour crer une nouvelle table nomme utilisateur

  • 8/3/2019 Tutoriel ZendBD

    2/8

    Figure 2 : Cration de la base de donnes esprit

    Figure 3 : Cration de la table utilisateur

    2. Comme lindique la figure ci-dessus, remplir la table utilisateur par les champssuivants puis valider par Apply Changes :

  • 8/3/2019 Tutoriel ZendBD

    3/8

    Nom de champs Type

    id Int et auto incrment

    nom Varchar(45)

    prenom Varchar(45)

    adresse Varchar(45)

    login Varchar(45)password Varchar(45)

    Partie II : Cration de modle sous zend studio.

    Objectifs: Le modlereprsente la structure des donnes dans lapplication et lesoprations spcifiques sur ces donnes.

    3. Sous le dossier models de lapplication, crez un nouveau dossier nomme DbTable

    4. Dans le dossier DbTable crer un nouveau fichier nomme Utilisateur.php :(new -> zend framework Items -> Zend Table)

    Nom de la classe :Application_Model_DbTable_Utilisateur qui hrite de laclasse Zend_Db_Table_Abstract

    class Application_Model_DbTable_Utilisateurextends :Zend_Db_Table_Abstract{

    /*** The default table name*/protected $_name = 'utilisateur';

    }

  • 8/3/2019 Tutoriel ZendBD

    4/8

    a. Ajouter la classeApplication_Model_DbTable_Utilisateur une mthodeAddUser qui permet dinsrer un utilisateur dans la base de donnes.

    b. Modifier la classe UtilisateurController en ajoutant la mthode inscriAction()avec le code source suivant :

    c. Ajouter le code de connexion MYSQL dans le fichier de configuration delapplication. application.ini

    resources.db.adapter = PDO_MYSQLresources.db.params.host = localhostresources.db.params.username = rootresources.db.params.password = rootresources.db.params.dbname = esprit

    d. Test de lapplication

  • 8/3/2019 Tutoriel ZendBD

    5/8

    Il ne reste plus maintenant tester lopration dajout dun nouvel utilisateur avec le

    formulaire dinscription, en accdant dans un Navigateur ladresse suivante :

    http://localhost/GestionUtilisateur/public/index.php/Utilisateur/inscri

    e. Vrifier dans la base de donnes si lopration dajout est bien effectu ou pas.

    Partie II : Afficher La liste des utilisateurs enregistrs dans la base de donnes.

    1. Ajouter la fonction getUser (), qui permet dafficher la liste des utilisateursenregistrs dans la base de donnes.

    2. Modifier la classe UtilisateurController en ajoutant la mthode lstAction()

    3. Faire un Clic droit sur le dossier utilisateur puis New -> Zend Framework

    Item -> Zend View. Parcourez la Source Folder jusqu atteindre le

    rpertoire utilisateur . Nommez la vue avec le mme nom de votre action

    (Exemple : Si votre action est lstAction, alors votre vue sera nomme lst.phtml

    ) puis cliquez sur Next-> Finish. Ajouter le code suivant :

    http://localhost/GestionUtilisateur/public/index.php/Utilisateur/inscrihttp://localhost/GestionUtilisateur/public/index.php/Utilisateur/inscrihttp://localhost/GestionUtilisateur/public/index.php/Utilisateur/inscri
  • 8/3/2019 Tutoriel ZendBD

    6/8

    4. Tester laffichage avec ladresse suivante :http://localhost/GestionUtilisateur/public/index.php/Utilisateur/lst

    Partie III : Modification des coordonnes dun utilisateur.

    1. Modifier la classe Utilisateur du composant models, en ajoutant la mthode UpdateUser ()

    2. Modifier la classe UtilisateurController du composant contrleur en ajoutant la mthodesuivante :

    http://localhost/GestionUtilisateur/public/index.php/Utilisateur/lsthttp://localhost/GestionUtilisateur/public/index.php/Utilisateur/lsthttp://localhost/GestionUtilisateur/public/index.php/Utilisateur/lst
  • 8/3/2019 Tutoriel ZendBD

    7/8

    3. Crer une action nomme edit.phtml et ajouter le code source suivant :

    4. Modifier laction lst.phtml du composant views en ajoutant le code suivant:

    5. Tester laction edit.phtml avec ladresse suivante :http://localhost/GestionUtilisateur/public/index.php/Utilisateur/lst

    Partie IV: Suppression dun utilisateur

    Pour complter notre application, nous devons ajouter la suppression. Nous avons un lien

    Supprimer ct de chaque utilisateur sur la liste.

    6. Modifier la classe Utilisateur du composant models, en ajoutant la mthodedeleteUser().

    http://localhost/GestionUtilisateur/public/index.php/Utilisateur/lsthttp://localhost/GestionUtilisateur/public/index.php/Utilisateur/lsthttp://localhost/GestionUtilisateur/public/index.php/Utilisateur/lst
  • 8/3/2019 Tutoriel ZendBD

    8/8

    7. Modifier la classe UtilisateurController du composant contrleur en ajoutant lamthode suivante :

    8. Modifier laction lst.phtml du composant views en ajoutant le code suivant:

    9. Crer une action nomme delete.phtml et ajouter le code source suivant :

    Dans ce script, nous affichons un message de confirmation l'utilisateur et ensuite

    un formulaire avec deux boutons Oui et Non.

    10.Tester laction delete avec ladresse suivante :http://localhost/GestionUtilisateur/public/index.php/Utilisateur/lst

top related