Zend_Application_Resource_Frontcontroller
Probablement la ressource que vous allez le plus communément charger avec
Zend_Application sera la ressource de contrôleur frontal qui fournit
la possibilité de configurer Zend_Controller_Front. Cette ressource
permet de spécifier n'importe quel paramètre du contrôleur frontal, de spécifier les plugins
à initialiser, et bien plus...
Une fois initialisée, la ressource assigne la propriété $frontController
du fichier d'initialisation à l'instance Zend_Controller_Front.
Les clés de configuration disponibles incluent les suivantes et sont sensibles à la
casse :
controllerDirectory : une chaîne de
caractères spécifiant un seul dossier de contrôleurs, ou un tableau associant un
nom de module et un dossier de contrôleurs.
moduleControllerDirectoryName : une
chaîne de caractères indiquant un sous-dossier dans ce module qui contient les
contrôleurs.
moduleDirectory : un dossier dans
lequel tous les modules peuvent être trouvés.
defaultControllerName : nom du
contrôleur par défaut (normalement "index").
defaultAction : nom de l'action par
défaut (normalement "index").
defaultModule : nom du module par
défaut (normalement "default").
baseUrl : URL
de base explicite vers l'application (normalement auto-détecté).
plugins : tableau de nom de classe
de plugins de contrôleurs. La ressource instanciera chaque classe (sans arguments
de constructeur) et les enregistrera dans le contrôleur frontal. Si vous souhaitez
enregistrer un plugin avec un index particulier dans la pile des plugins, vous
devez fournir un tableau avec deux clés class et
stackIndex.
params : tableau de paires
clés / valeurs à enregistrer dans le contrôleur frontal.
returnresponse : active ou non le
retour de l'objet de réponse après la distribution du contrôleur frontal. Cette
valeur devrait être booléenne ; par défaut, ceci est désactivé.
dispatcher> : permet de surcharger
le distributeur par défaut. Possède 2 sous-clés, class (le
nom de classe du nouveau distributeur) et params, un tableau
de paramètres à fournir au constructeur du distributeur.
Surcharger le distributeur
Si une clé non-connue est fournie, elle sera enregistrée comme paramètre du contrôleur
frontal en la fournissant à setParam().
Exemple de configuration d'une ressource de contrôleur frontal
Voici un extrait de configuration INI montrant comment configurer
la ressource de contrôleur frontal.
Récupération de votre contrôleur frontal à partir de votre initialiseur
Une fois la ressource de contrôleur frontal initialisée, vous pouvez récupérer
l'instance via la propriété $frontController de votre initialiseur.
bootstrap('frontController');
$front = $bootstrap->frontController;
]]>