我知道我可以使用全局$env
变量访问环境值,但是有没有正确的方法来获取这个值?
问问题
43824 次
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 回答