





Вы пробовали:
$this->getParameter('your parameter');
Редактировать:
Это может вам помочь -> https://symfony.com/doc/current/components/dotenv.html
Отредактировал свой ответ
Да, я только что это видел! Любопытно, я подумал, что это нативный метод в Symfony!
Я не очень знаком с Symfony, в Symfony 4 может быть собственный метод.
Перед тем, как использовать getParameter (), вы должны добавить это в services.yaml
parameters:
your_parameter: '%env(your_parameter)%' # from .env file
Если кто-то все еще ищет быстрое исправление, но не очень похож на Symfonish,
определите свой параметр в .env
MY_PARAM='my param value'
а затем в контроллере назовите его
echo $_ENV['MY_PARAM'];
если вы вызываете переменную в контроллере, вам лучше определить ее в config/services.yaml в разделе parameters и получить к нему доступ через parameterBag - это гораздо более симфонический путь.
parameters:
your_variable: '%env(YOUR_ENV_VARIABLE)%'
$var = $this->getParameter('your_variable');
Для Symfony 5
в вашем файле .env
APP_PARAM=paramvaluehere
в вашем config/services.yaml
parameters:
app.paramname: '%env(APP_PARAM)%'
в вашем контроллере
$this->getParameter('app.paramname');
Работает и в 4.3.
Спасибо за ответ :) Я добавил параметр foo в файл .env (foo = faa), я очистил кеши, но получаю «InvalidArgumentException: параметр 'foo' должен быть определен» в моем контроллере: /