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" :
<?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.