【发布时间】:2015-11-10 15:10:51
【问题描述】:
使用 laravel 5.1。因此,在我的 apache vhost 中,我将环境变量“ENV_DEV”设置为 1。如果我从普通 PHP 或什至在控制器中 print_r($_SERVER) 我可以看到变量已设置。
我想将代码插入 config/database.php 以检测环境并更改数据库连接,但是由于某种原因,我在运行 artisan 时遇到以下错误:
if ($_SERVER['ENV_DEV'] == 1) { ...dbconfig here... }
php artisan migrate
PHP Notice: Undefined index: ENV_DEV in /www/config/database.php on line 2
我知道在 .env 中声明它是一种解决方案,但我的目标是将 .env 用于一系列环境中的通用设置,并在上游进一步处理数据库配置。
有解决办法吗?
【问题讨论】:
-
如果设置只适用于vhost/apache环境,那么CLI版本是看不到的。