В bootstrap/start.php
у меня есть следующее:
$env = $app->detectEnvironment(function()
{
if($myenv = getenv('APPLICATION_ENV')):
return $myenv;
else:
return 'local';
endif;
});
Хорошо, поэтому я настраиваю локальную папку и помещаю файл database.php с моими локальными подключениями.
Чтобы убедиться, что он выбирает правильную среду, я добавил шаблон: {{ App::environment(); }}
, который выводит local
.
Но при вызове БД он дает мне ошибку: Undefined index
: DB1_HOST
В моем базовом (производственном) database.php
файле есть:
'host' => $_SERVER["DB1_HOST"],
'database' => $_SERVER["DB1_NAME"],
'username' => $_SERVER["DB1_USER"],
'password' => $_SERVER["DB1_PASS"],
Почему он смотрит на файл производственной базы данных?
app/config/local/database.php
? - person Antonio Carlos Ribeiro   schedule 15.08.2013--env=local
. Кроме того, подумайте о том, чтобы сделать вашу локальную среду по умолчанию и специально указать производство, просто чтобы вы никогда не перешли в производство случайно (поскольку это, очевидно, может привести к ужасным вещам). - person fideloper   schedule 16.08.2013$myenv = getenv('APPLICATION_ENV')
не всегда будет правдой? Вы присваиваете результатgetenv
$myenv
. - person stephangroen   schedule 19.06.2014