Я знаю, что могу получить доступ к значению среды, используя глобальную переменную $env
, но есть ли правильный способ получить это значение?
Laravel 4: как я могу получить значение среды?
Ответы (3)
Вам повезло — это было только что добавлено в бета-версии 4 — подробности см. здесь
Добавлен метод App::environment.
Редактировать: теперь есть несколько различных способов получить переменную среды, начиная с Laravel 4.1.
App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible
Вы также можете специально проверить, установлена ли текущая среда как «локальная».
App::isLocal()
app()->isLocal()
Вы также можете специально проверить, установлено ли для текущей среды значение «тестирование».
App::runningUnitTests()
app()->runningUnitTests()
person
Laurence
schedule
18.02.2013
Хммм, у меня еще нет Beta 4, вы знаете, как я могу обновить ее?
- person duality_; 18.02.2013
просто - запустите обновление композитора. Затем прочитайте вторую половину этого ответа, в которой также рассказывается о том, как обновить установку вашего приложения: /а>
- person Laurence; 18.02.2013
Вы также можете использовать app()->env
.
person
kfriend
schedule
24.02.2013
В Laravel 4 и 5 официальные документы Laravel предлагают использовать:
$environment = App::environment();
Вы также можете передать аргументы методу среды, чтобы проверить, соответствует ли среда заданному значению:
if (App::environment('local'))
{
// The environment is local
}
if (App::environment('local', 'staging'))
{
// The environment is either local OR staging...
}
person
Justin
schedule
24.06.2014