我在 Symfony 2.8.12
这是我的 parameters.yml
文件:
parameters:
database_host: localhost
database_port: 3306
database_name: test
database_user: root
secret: TODO
我的环境变量 SYMFONY__DATABASE_PASSWORD
等于 root
如果我运行 app/console debug:container --parameter="database_password"
我有
------------------- -------
Parameter Value
------------------- -------
database_password root
------------------- -------
但是当我访问 localhost/app_dev.php 时,我有
ParameterNotFoundException in ParameterBag.php line 84:
You have requested a non-existent parameter "database_password". Did you mean this: "database_port"?
清除缓存后同样的事情
文档:http://symfony.com/doc/current/configuration/external_parameters.html
最佳答案
如果使用 phpinfo()
和 php -i
变量出现在 $_ENV[]
(也就是说环境变量没有与服务器的环境变量合并)尝试在 app_dev.php
$_SERVER = array_merge($_SERVER, $_ENV);
关于php - 找不到环境变量中的 Symfony 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40466819/