Zend_Controller - Démarrage rapideIntroductionZend_Controller est le coeur du système MVC de Zend Framework. MVC équivaut à » Modèle-Vue-Contrôleuret est un motif de conception ("design pattern") visant à séparer la logique d'application de la logique d'affichage. Zend_Controller_Front implémente un modèle de » contrôleur frontal ("Front Controller"), dans lequel toutes les demandes sont arrêtées par le contrôleur frontal et distribuées vers différents contrôleurs d'action ("Action Controller") basés sur l'URL demandé. Le système Zend_Controller a été construit dans un souci d'extensibilité, soit par sous-classement des classes existantes, en écrivant les nouvelles classes qui implémentent les diverses interfaces et les classes abstraites qui forment la base de la famille de contrôleur des classes, soit par écriture de plugins ou d'aides d'action afin d'utiliser ou d'augmenter les fonctionnalités du système. Démarrage rapideSi vous avez besoin d'informations plus détaillées, lisez les sections suivantes. Si vous voulez juste démarrer rapidement, lisez ce qui suit. Créer votre disposition de système de fichiersLa première étape est de créer votre disposition de système de fichiers. La disposition typique est la suivante :
Régler votre document root
Dans votre serveur Web, faîtes pointer votre "document root" vers le dossier
Créer vos règles de réécritureÉditez le fichier
Si vous avez IIS 7.0, utilisez ceci pour votre configuration de réécriture :
Les règles ci-dessus vont redirigées toute requête vers des ressources existantes (liens symboliques, fichiers non vides, ou répertoires non-vides), tout autre requête sera renvoyée vers le contrôleur frontal.
Créer votre fichier d'amorçage (bootstrap)
Le fichier d'amorçage est la page vers laquelle toutes les demandes sont
dirigées --
Ceci va instancier et distribuer le contrôleur frontal, qui conduira les demandes vers les contrôleurs d'action. Créer votre contrôleur d'action par défaut
Avant de discuter des contrôleurs d'action, vous devez d'abord comprendre
comment les requêtes sont dirigées dans Zend Framework. Par défaut, le premier
segment d'un chemin d'URL correspond à un contrôleur, et le second à une action.
Par exemple, l'URL est
Le distributeur du Zend_Controller prend alors la
valeur du contrôleur et le fait correspondre à une classe. Par défaut, il s'agit du
nom du contrôleur suivi du mot
De la même manière, la valeur de l'action correspond à une méthode de la
classe contrôleur. Par défaut, la valeur est écrit en minuscule, et le mot
Créons maintenant un contrôleur d'action par défaut et une méthode d'action.
Comme noté auparavant, le contrôleur et l'action par défaut sont tous les deux
nommées
Par défaut, l'aide d'action
ViewRendererest
activé. Ceci signifie qu'en définissant simplement une méthode d'action et un
script de vue correspondant, vous obtiendrez automatiquement le rendu du contenu.
Par défaut, Zend_View est utilisé en tant que couche Vue
dans le MVC. Le Créer votre script de vue
Comme mentionné
dans la section
précédente, les scripts de vue sont dans
Créer votre contrôleur d'erreur
Par défaut,
le plugin de gestion
des erreursest enregistré. Ce plugin nécessite qu'un contrôleur existe pour
gérer les erreurs. Par défaut, il s'agit d'un
En considérant l'architecture des dossiers vu ci-dessus, le fichier sera dans
Voir le site !
Avec votre premier contrôleur et votre première vue, vous pouvez maintenant
démarrer votre navigateur et aller sur votre site. En supposant que
Vous êtes maintenant prêt à créer de nouveaux contrôleurs et de nouvelles méthodes d'action. Félicitations !
|
|