Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-04-2008 02:16:04

TDjey
Nouveau membre
Date d'inscription: 17-04-2008
Messages: 7

ZF [1.5.1] Comment récupérer le nom du controleur dans le bootstrap

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

 

#2 17-04-2008 17:06:40

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: ZF [1.5.1] Comment récupérer le nom du controleur dans le bootstrap

Ben par définition ca n'est pas possible, puisque le dispatching n'a pas encore été lancé ......

Hors ligne

 

#3 18-04-2008 09:22:41

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: ZF [1.5.1] Comment récupérer le nom du controleur dans le bootstrap

... Et c'est le dispatching qui le détermine smile
Regarde du côté des plugins pour controllers

Hors ligne

 

#4 18-04-2008 19:21:24

TDjey
Nouveau membre
Date d'inscription: 17-04-2008
Messages: 7

Re: ZF [1.5.1] Comment récupérer le nom du controleur dans le bootstrap

Thank's

Hors ligne

 

#5 18-04-2008 20:26:28

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: ZF [1.5.1] Comment récupérer le nom du controleur dans le bootstrap

pourquoi faire ??

Hors ligne

 

#6 19-04-2008 13:34:39

TDjey
Nouveau membre
Date d'inscription: 17-04-2008
Messages: 7

Re: ZF [1.5.1] Comment récupérer le nom du controleur dans le bootstrap

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

 

#7 19-04-2008 15:43:18

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: ZF [1.5.1] Comment récupérer le nom du controleur dans le bootstrap

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages