Laravel 4: как я могу получить ценность для окружающей среды?

44

Я знаю, что могу получить доступ к значению среды с помощью глобальной переменной $env, но есть ли правильный способ получить это значение?

Теги:
laravel-4

3 ответа

66
Лучший ответ

Вам повезло - это было просто добавлено в Beta 4 - подробнее см. здесь

Добавлен метод App:: environment.

Изменить: теперь это несколько различных способов получить переменную окружения как из Laravel 4.1

App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible

Вы также можете проверить, установлена ​​ли текущая среда на "local"

App::isLocal()
app()->isLocal()

Вы также можете проверить, установлена ​​ли текущая среда на "тестирование"

App::runningUnitTests()
app()->runningUnitTests()
  • 0
    Хммм, пока нет бета-версии 4, вы знаете, как я могу обновиться?
  • 0
    просто - запустить «Обновление композитора». Затем прочитайте вторую половину этого ответа, в которой рассказывается, как обновить приложение, а также установить: stackoverflow.com/q/14909192/1317935
26

Вы также можете использовать app()->env.

11

В 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...
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню