2016-11-07 37 views
4

我在Symfony的2.8.12 这是我parameters.yml文件:Symfony的参数没有发现

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我有

同样的事情清除缓存

文件:http://symfony.com/doc/current/configuration/external_parameters.html

+0

在您的参数:没有定义 – Blueblazer172

+0

为什么'database_password'是不是在你的parameters.yml database_password? – DOZ

+0

因为它是通过SYMFONY__DATABASE_PASSWORD定义的,如果我添加一个环境变量不会覆盖它 – Ajouve

回答

-1

你应该 '出口' shell变量。类型:

出口SYMFONY__DATABASE__PASSWORD =“根”

+0

它已经被导出,'echo $ SYMFONY__DATABASE_PASSWORD'返回好值 – Ajouve

0

如果使用phpinfo()php -i出现变量$_ENV[] (即环境变量不与从服务器的那些合并)尝试添加这行在app_dev.php

$_SERVER = array_merge($_SERVER, $_ENV); 
相关问题