我知道我可以使用全局变量$env访问环境值,但是是否有 * 正确的方法 * 来获取该值?
$env
ippsafx71#
您很幸运-这是Beta 4中刚刚添加的-请参阅此处了解详细信息添加了App::环境方法。
**编辑:**从Laravel 4.1开始,现在有许多不同的方法可以获取环境变量
App::environment() app()->environment() app()->env $GLOBALS['env'] // not recommended - but it is possible
您还可以专门检查当前环境是否设置为“本地”
App::isLocal() app()->isLocal()
.或“生产”
App::isProduction() app()->isProduction()
您还可以专门检查当前环境是否设置为“testing”
App::runningUnitTests() app()->runningUnitTests()
qni6mghb2#
您也可以使用app()->env。
app()->env
rdlzhqv93#
在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... }
3条答案
按热度按时间ippsafx71#
您很幸运-这是Beta 4中刚刚添加的-请参阅此处了解详细信息
添加了App::环境方法。
**编辑:**从Laravel 4.1开始,现在有许多不同的方法可以获取环境变量
您还可以专门检查当前环境是否设置为“本地”
.或“生产”
您还可以专门检查当前环境是否设置为“testing”
qni6mghb2#
您也可以使用
app()->env
。rdlzhqv93#
在Laravel 4和5中,Laravel官方文件建议使用:
您还可以向environment方法传递参数,以检查环境是否与给定值匹配: