【发布时间】:2013-02-02 20:33:42
【问题描述】:
我知道我可以使用全局 $env 变量访问环境值,但是有没有正确的方法来获取这个值?
【问题讨论】:
我知道我可以使用全局 $env 变量访问环境值,但是有没有正确的方法来获取这个值?
【问题讨论】:
你很幸运 - 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
也可以专门检查当前环境是否设置为'local'
App::isLocal()
app()->isLocal()
你也可以专门检查当前环境是否设置为'testing'
App::runningUnitTests()
app()->runningUnitTests()
【讨论】:
您也可以使用app()->env。
【讨论】:
在 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...
}
【讨论】: