php - 找不到环境变量中的 Symfony 参数

标签 php symfony

我在 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/

相关文章:

php - Symfony2/Twig - 迭代选择选项

javascript - SilverStripe 通过 Ajax 提交 HTML 表单

php - 除了通过移动设备之外,如何限制对服务器上图像的访问?

forms - Symfony 不验证对象约束

php - FosRestBundle PATCH 操作 + 具有 NotBlank 约束的实体字段

javascript - 使用 AJAX 响应解析 JSON 对象并将其转换为 html 表

php - 在 CodeIgniter 中处理大量的半相关表单

php - 更改 PHPSESSID cookie 的名称会得到什么?

php - 如何在 PHP 中使用 RS256 签署 X.509 证书?无法获取有效指纹...x5t

validation - 准则2,Symfony 2中的独特约束