Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2012, 09h41   #1
Membre du Club
 
Homme
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 41
Points : 41
Par défaut Récupérer une collection dans le fichier app.yml

Bonjour,

j'ai dans mon fichier app.yml une ligne :

Code :
ze_89: ["2612","2613","2614"]
Malheureusement, lorsque j'essaie de récupérer cette valeur avec par exemple la commande :

Code :
echo sfConfig::get('app_ze_89')
j'obtiens null

par contre si je remplace la collection par une simple chaîne ça fonctionne bien.

Ai-je mal déclaré ma collection dans le fichier app.yml ? Pourquoi je n'arrive pas à la récupérer ?

Merci d'avance
jekif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 10h04   #2
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
fais un var_dump de sfConfig tu auras la réponse.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 16h57   #3
Membre du Club
 
Homme
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 41
Points : 41
var_dump( sfConfig::get('app_ze_89') me retourne NULL...

Je ne vois pas où tu veux en venir avec le var_dump... Pourrais-tu m'expliquer s'il te plait ?

Merci d'avance
jekif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 17h54   #4
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
fait un :
Code :
var_dump(sfConfig::getAll());
C'est ça qui te donnera ta réponse pas un var_dump() d'une valeur que tu sais déjà qu'elle fonctionne pas.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 18h01   #5
Membre du Club
 
Homme
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 41
Points : 41
Ok, je ne connaissais pas le getAll()

J'ai compris pourquoi ça ne marche pas. Mais alors, moi ce qui m'intéressait c'était de récupérer cette collection d'un seul coup, pour la mettre dans un array en php, du genre :

Code :
1
2
$zones = array(); // juste pour montrer que j'attends un array ici
$zones = sfConfig::get('app_ze_89');
Du coup il faut reconstituer le tableau valeur par valeur ? ('app_ze_89_0') + ('app_ze_89_1') etc ? Et si je ne connais pas exactement la longueur du tableau ?

En fait j'aimerais récupérer tout le tableau d'un seul coup....
jekif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 18h49   #6
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
Citation:
Ok, je ne connaissais pas le getAll()
Je te conseil d'utiliser un IDE comme eclipse ou netbeans, car tu obtiens directement toutes la liste des méthodes accessible par une classe.

Pour ton problème, j'ai eu exactement le meme la meme remarque.
Tu as 2 solutions :
la première c'est de mettre ton code la dans le fichier settings.yml si ces valeur sont importante et font partie de la configuration de base de ton appli.
L'autre c'est dans app.yml, mais avec l'écriture suivante :

Code :
1
2
3
ze_89:
  -
    ["2612","2613","2614"]
Ensuite tu fais un :
Code :
sfconfig::get(app_ze_89_0);
et tu auras tout le tableau
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 09h14   #7
Membre du Club
 
Homme
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 41
Points : 41
ah ! Merci Kenny.Kev ça fonctionne très bien. Mais je n'ai pas eu besoin de faire un retour à la ligne après le '-' :

Code :
1
2
ze_89: 
    - ["2612","2613","2614"]
jekif est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h20.


 
 
 
 
Partenaires

Hébergement Web