2016-11-07 36 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); 
相關問題