为什么Symfony2忽略了我的APPLICATION_ENV?

时间:2014-04-17 18:04:51

标签: php symfony virtual-hosts

在我的Apache虚拟主机中,我已将环境变量设置为dev:

<VirtualHost *:80>
    ServerName localhost
    SetEnv APPLICATION_ENV dev

    DocumentRoot /Users/jonathan/localhost/web
    <Directory /Users/jonathan/localhost/web>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

回应getenv('APPLICATION_ENV')确认我已正确设置。那么为什么Symfony2仍然在使用我的产品&#39;环境?

1 个答案:

答案 0 :(得分:2)

我不认为默认情况下,Symfony2会读取APPLICATION_ENV变量。如果您希望它控制您的应用程序,您必须在web / app.php或web / app_dev.php中添加功能。更改以下内容:

$kernel = new AppKernel(getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'prod', false);