Bonjour,

Pour une application spécifique, j'ai besoin de parametres differents en prod et dev.
J'ai donc indiqué ces paramétres dans les fichiers dev/services.yaml et prod/services.yaml pour avoir les bons parametres en fonction de l'environnement

parameters:
  app.parametre: xxx

Je parviens bien a récupérer ce parametre dans mes controller grâce à ceci :

$this->getParameter('app.parametre')

Sauriez-vous s'il est possble de récupérer ce paramétre directement dans twig ?
J'arrive bien sûr à le transmettre du controller à la vue twig, mais je suis obligé de le faire pour chaque route. J'ai besoin de ces parametres dans toutes mes vues.
J'aurais aimé pouvoir y accéder directement dans twig sans avoir à les transmettres à chaque fois.
Je n'ai pas retrouvé mon parametre dans la variable app.

Merci d'avnce.

2 réponses


Digivia
Réponse acceptée

Hello,

Dans la config de twig (config.yml pour toi qui est en Symfony < 4, ou twig.yaml pour Symfony 4+), tu peux ajouter des variables globales sous la clé globals.

twig:
    globals:
        ma_valeur: '%app.parametre%'

Ensuite tu y accèdes depuis tous tes templates...

{{ ma_valeur }}
YannSyn
Auteur

Merci Digivia !
Je me doutais bien qu'ul y avait une solution toute simple... J'aurais du y penser.