【发布时间】:2016-11-07 13:49:01
【问题描述】:
我在 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
【问题讨论】:
-
在你的参数中:没有定义database_password
-
为什么
database_password不在你的parameters.yml 中? -
是的,但你在哪里称呼它?
-
您使用的是哪个网络服务器?你是怎么设置环境变量的?
-
CLI 没问题,现在检查网络服务器(apache o nginx)并检查您是否已重新启动网络服务器。希望对您有所帮助