2017-08-11 1 views
0

Dans app/config/config.yml J'ai par exemple:Comment obtenir l'environnement dans config.yml?

samplebundle: 
    link: "/admin" 

Comment puis-je ajouter pour l'environnement actuel?

Quelque chose comme ça ...

samplebundle: 
    link: "{env}/admin" 

Si je suis dans env dev (app_dev.php), alors je veux que le lien soit avec app_dev.php.

Répondre

2

Vous trouverez paramètre d'environnement sur kernel.environment par défaut

samplebundle: 
    link: "%kernel.environment%/admin" 
0

Je vous conseille de mettre votre configuration dans tous les environnements de configuration comme celui-ci par exemple:

config_dev.yml 

samplebundle: 
    link: "dev/admin" 

config_prod.yml 

samplebundle: 
    link: "prod/admin" 

config_test.yml 

samplebundle: 
    link: "test/admin" 

Une autre solution de solution est de mettre dans chaque configuration des paramètres d'un valeur comme ceci:

parameters_dev.yml 

parameters: 
    env: 'dev' 

Et dans votre appel config.yml ceci:

samplebundle: 
     link: "%env%/admin" 
+1

La première moitié de votre réponse est sur place et devrait vraiment être accepté répondre. Votre deuxième solution va dans la terre. – Cerad

+0

la deuxième solution est une solution exotique pour éviter une utilisation de kernel.environment :) mais j'adive toujours la première solution car utiliser la puissance réelle de l'environnement de configuration @Cerad –