54

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

4

3 回答 3

80

你很幸运 -这是刚刚在 Beta 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()
于 2013-02-18T16:43:16.850 回答
27

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

于 2013-02-24T01:12:18.003 回答
17

在 Laravel 4 和 5 中,Laravel 官方文档建议使用:

$environment = App::environment();

您还可以将参数传递给 environment 方法以检查环境是否与给定值匹配:

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

if (App::environment('local', 'staging'))
{
    // The environment is either local OR staging...
}
于 2014-06-24T20:19:20.423 回答