web-dev-qa-db-fra.com

Symfony 4, obtenir le paramètre .env à partir d'un contrôleur, est-ce possible et comment?

De symfony 4, je veux créer un paramètre global et obtenir la valeur de ce paramètre à partir d'un contrôleur.

Ce paramètre est le chemin d'une autre application sur le serveur. J'ai donc pensé ajouter le paramètre dans le fichier .env. Mais comment puis-je obtenir la valeur de ce paramètre à partir d'un contrôleur?

6
matthieu lopez

Avez-vous essayé avec:

$this->getParameter('your parameter');

Éditer:

Cela peut vous aider -> https://symfony.com/doc/current/components/dotenv.html

3
D. Dimitrov

Avant d'utiliser getParameter (), vous devez l'ajouter dans services.yaml

parameters:
    your_parameter: '%env(your_parameter)%' # from .env file
0
Aymeric
  1. Ajoutez la variable dans les paramètres de configuration:
    parameters:
        your_variable: '%env(YOUR_ENV_VARIABLE)%'
  1. Récupérez-le du contrôleur
    $var = $this->getParameter('your_variable');
0
aneth101