Laravel 4:我怎样才能获得环境价值?

时间:2013-02-18 12:02:29

标签: laravel laravel-4

我知道我可以使用全局$env变量访问环境值,但是否有正确的方法来获取此值?

3 个答案:

答案 0 :(得分:74)

你很幸运 - this was just added in Beta 4 - see here for details

  

添加了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()

答案 1 :(得分:27)

您也可以使用app()->env

答案 2 :(得分:13)

在Laravel 4和5中,Laravel official docs建议使用:

$environment = App::environment();
  

您也可以将参数传递给环境方法以检查是否存在   环境匹配给定值:

if (App::environment('local'))
{
    // The environment is local
}

if (App::environment('local', 'staging'))
{
    // The environment is either local OR staging...
}