Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-06-2009 21:10:48

gedeon555
Membre
Date d'inscription: 02-06-2009
Messages: 18

[Résolu] Comment récupérer l'objet Zend_Application ?

Bonjour,

Dans mon fichier Application.ini, j'ai ajouté toutes les variables qui sont propres à mon site. Par exemple, j'ai ajouté la variable "languages" qui peut prendre les valeurs "fr", "en" et "he". Maintenant, j'aimerais pouvoir réutiliser cette variable n'importe où dans le code. Il me semble que pour cela, j'ai besoin de mon objet de type Zend_Application pour ensuite faire un ->getOption('languages');

Mais comment récupérer cet objet "Zend_Application" ?

PS : J'ai lu la discussion "Utiliser les paramètres de votre application.ini" un peu plus bas, mais la solution proposée ne me plait absolument pas. J'espère que je peux m'en sortir sans étendre une classe de Zend non ?

Dernière modification par Mr.MoOx (05-06-2009 09:11:12)

Hors ligne

 

#2 04-06-2009 22:01:34

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

utiliser Zend_Registry ?


Société : Direct Info Service

Hors ligne

 

#3 04-06-2009 22:09:52

gedeon555
Membre
Date d'inscription: 02-06-2009
Messages: 18

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

c'est ce que je pensais faire en tout dernier recours. Je pensais qu'il y aurait un truc genre Zend_Application::getInstance mais bon.

Hors ligne

 

#4 04-06-2009 22:12:44

gedeon555
Membre
Date d'inscription: 02-06-2009
Messages: 18

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

et puis comment je le fous dans le registry l'objet application ? La seule fois ou j'y ai accès, c'est dans le fichier /public/index.php quand je le créé, et il est hors de question que je fasse du traitement de ce genre dans ce fichier

Hors ligne

 

#5 04-06-2009 23:52:55

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

tu peux pas y accéder du fichier bootstrap.php où tu initialise tout?

Hors ligne

 

#6 05-06-2009 00:18:58

cduro
Nouveau membre
Date d'inscription: 02-06-2009
Messages: 1

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

Bonjour,

Tu devrais pouvoir y accéder via ce code
$this->getInvokeArg('bootstrap')->getOption('languages');

Par exemple dans mon fichier application.ini, je mémorise une clef google map de la manière suivante :
google.map.key = "XXXXXXXXXXXXXX"

Pour la récupérer dans mes controlleurs, voici le code que j'utilise :
$googlekey = $this->getInvokeArg('bootstrap')->getOption('google');
$this->view->headScript()->appendFile('http://maps.google.com/maps?file=api&v=2&key='.$googlekey['map']['key']);

Hors ligne

 

#7 05-06-2009 08:42:12

gedeon555
Membre
Date d'inscription: 02-06-2009
Messages: 18

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

Merci cduro et thorin19, ca marche. Mais bon, ca manque quand meme une méthode Zend_Application::getInstance, mais je m'en sortirai comme ca smile

Hors ligne

 

#8 05-06-2009 08:43:22

gedeon555
Membre
Date d'inscription: 02-06-2009
Messages: 18

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

lol, encore une question d'ordre existentielle : comment on passe le thread en "résolu" ?

Hors ligne

 

#9 05-06-2009 09:10:55

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

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

On édite le titre du premier message smile

Hors ligne

 

#10 05-06-2009 19:34:07

gedeon555
Membre
Date d'inscription: 02-06-2009
Messages: 18

Re: [Résolu] Comment récupérer l'objet Zend_Application ?

pas bete :$

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