Symfony 4,从控制器获取.env参数,可能吗以及如何?

2022-08-30 16:14:27

从symfony 4开始,我想创建一个全局参数,并从控制器获取此参数的值。

此参数是服务器中另一个应用的路径。所以,我认为在.env文件中添加了参数。但是,如何从控制器获取此参数的值呢?


答案 1

对于 Symfony 5

在您的文件中.env

APP_PARAM=paramvaluehere

在您的config/services.yaml

parameters:
    app.paramname: '%env(APP_PARAM)%'

在控制器中

$this->getParameter('app.paramname');

答案 2

如果有人正在寻找一个快速修复,但没有太多的符号,

在 .env 中定义参数

MY_PARAM='my param value'

然后在控制器中调用它

echo $_ENV['MY_PARAM'];

如果你在控制器中调用 varaible,你最好在下面部分定义它,并通过它来访问它。config/services.yamlparametersparameterBag


推荐