IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[Yaml] Boucle pour récupérer les paramètres [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre habitué Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Points : 181
    Points
    181
    Par défaut [Yaml] Boucle pour récupérer les paramètres
    Bonjour,
    j'ai du développer un bundle permettant une interaction avec un compte analytics afin d'en récupérer les données.
    jusque là tout va bien..

    mon souci arrive au niveau de la configuration de mon application. j'aimerai bien pouvoir avoir un fichier de config (parameters.yml ou config.yml je ne saisis pas bien la différence) avec une structure dans le genre de celle-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #config analyticsbundle
    analyticsbundle:
        gaccount: moi@gmail.com
        gpassword: monpass
        monsite.com:
            maxresults: 5
            preferredLanguage: en
        autresite.net
            maxresults: 3
            preferredLanguage: fr
            defaultPage: home
    voici la manière dont j'essaie d'y accèder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        foreach ($this->container->getParameter('analyticsbundle') as $config) 
        {
          if (!defined(key($this->container->getParameter('analyticsMainConfig'))))
          {
            echo 'define : '.key($this->container->getParameter('analyticsMainConfig')).' = '.$config.'<br />';
            define(key($this->container->getParameter('analyticsMainConfig')),$config);
          }
        }
    le problème c'est que même si je n'ai qu'un seul niveau de profondeur avec mes paramètres, ça me renvoie un shuffle de ma config
    param4 = valeur3
    param3 = valeur2
    param2 = valeur1
    param1 = valeur4
    une idée?
    thx
    /**
    * Author: Tehem
    * Version: 2.0
    */
    Extension Twig pour Symfony 2.1 (Check Defined Constant)
    https://github.com/tehem/TwigConstantExtension

  2. #2
    Membre habitué Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Points : 181
    Points
    181
    Par défaut
    j'ai finalement utilisé la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($conf = current($configs))
    {
        // utilisation de $conf
        next($configs);
    }
    /**
    * Author: Tehem
    * Version: 2.0
    */
    Extension Twig pour Symfony 2.1 (Check Defined Constant)
    https://github.com/tehem/TwigConstantExtension

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/10/2008, 12h10
  2. Réponses: 2
    Dernier message: 29/08/2007, 19h43
  3. [Débutant] Récupérer les paramètres d'une routine
    Par nifty dans le forum Assembleur
    Réponses: 5
    Dernier message: 18/04/2005, 14h35
  4. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 11h59
  5. Réponses: 4
    Dernier message: 04/07/2003, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo