IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Débuter avec Zend Framework 1.5 (approche MVC)

Image non disponible


précédentsommairesuivant

III. Le Contrôleur

III-A. Mise en place du Contrôleur

Nous sommes maintenant prêts à mettre en place le contrôleur. Avec Zend Framework, le contrôleur est une classe qui doit être appelée "{Nom du contrôleur}Controller".

{Nom du contrôleur} doit commencer par une lettre majuscule.

Cette classe doit être dans un script appelé {Nom du contrôleur}Controller.php dans le répertoire du contrôleur spécifié. De nouveau, {Nom du contrôleur} doit commencer par une lettre majuscule et ne contenir que des minuscules par la suite. Chaque action est une fonction publique dans le contrôleur et doit être appelée {nom de l'action}Action. Dans ce cas, {nom de l'action} doit commencer par une lettre minuscule.

Notre contrôleur est donc nommé IndexController et défini dans "tutoriel-zf/application/controllers/IndexController.php" :

tutoriel-zf/application/controllers/IndexController.php
Sélectionnez
<?php

class IndexController extends Zend_Controller_Action 
{
    function indexAction()
    {
    }

    function ajouterAction()
    {
    }

    function modifierAction()
    {
    }

    function supprimerAction()
    {
    }
}

Initialement, nous l'avons défini afin que chaque action affiche son nom. Essayez cela en allant aux adresses suivantes :

URI Texte affiché
http://localhost/tutoriel-zf dans IndexController::indexAction()
http://localhost/tutoriel-zf/index/ajouter dans IndexController::ajouterAction()
http://localhost/tutoriel-zf/index/modifier dans IndexController::modifierAction()
http://localhost/tutoriel-zf/index/supprimer dans IndexController::supprimerAction()

Note du traducteur : J'ai traduit les noms des actions afin d'obtenir des URIs en français, mais on voit facilement que les méthodes portent des noms bien malheureux. On a par exemple l'impression de vouloir "supprimer une action" alors qu'il s'agit de "l'action supprimer".

Nous avons maintenant mis en place les quatre actions que nous souhaitons utiliser. Elles ne fonctionneront cependant pas avant que nous ayons mis en place les Vues.


précédentsommairesuivant

Copyright © 2008 Rob Allen Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.