在我的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;环境?
答案 0 :(得分:2)
我不认为默认情况下,Symfony2会读取APPLICATION_ENV变量。如果您希望它控制您的应用程序,您必须在web / app.php或web / app_dev.php中添加功能。更改以下内容:
$kernel = new AppKernel(getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'prod', false);