Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour ,
La majeur partie de la question se trouve dans le titre , je voudrais savoir s'il est possible de récupérer le nom du controleur dans le bootstrap ???
(J'arrive à les récupérer dans les controleurs eux meme , mais j'y arrive pas dans le bootstrap)
Merci d'avance
Dernière modification par TDjey (17-04-2008 02:17:26)
Hors ligne
Ben par définition ca n'est pas possible, puisque le dispatching n'a pas encore été lancé ......
Hors ligne
Thank's
Hors ligne
pourquoi faire ??
Hors ligne
Le but était de récupérer le nom du controller dans le bootstrap afin d'affecter le fichier le langue correspondant
$Translate = new Zend_Translate('csv',LANG.'/[nom du controller ici].csv','[fr ou en]');
je mets ensuite $Translate dans le registry puis dans mes fichiers controller je récupère mon translate.
Au lieu d'instancier mon Zend_Translate dans chaque controller
par ex:
application/
controllers/
IndexController.php
MenuContoller.php
models/
views/
scripts/
index/
index.phtml
menu/
index.phtml
lang/
en/
index.cvs
menu.cvs
fr/
index.cvs
menu.cvs
helpers/
filters/
html/
.htaccess
index.php
Hors ligne
tu fais ça dans le contrôleur lui même
si tu veux le faire pour tous tes contrôleur tu dérive la classe Zend_Controller_Action
en App_Action tu place ce code en questions dans la methode init
tu fais dériver tes controler de app_action à la place de Zend_Controleur_Action
du coup tu as un poin commun à tous tes contrôleur et ton controller est instancié lorsque tu choisit le fichier de langue.
personnellement j'ai une méthode que j'appelle pour charger des fichier de conf en fonction du contrôleur
getParameters() cette méthode est commune à tous et charge le fichier de conf en fonction du nom du contrôleur tu peux faire pareil pour les fichier de langues.
il n'y a pas de raison d'intervenir dans le bootstrap pour ça
tu peux aussi dans ta classe app_action interveniir dans la méthode prédispatch ou disptach
A+JYT
Hors ligne
Pages: 1