Tôi biết rằng tôi có thể truy cập giá trị môi trường bằng biến số toàn cầu $env
, nhưng có đúng cách để nhận giá trị này không?Laravel 4: làm thế nào tôi có thể nhận được giá trị môi trường?
45
A
Trả lời
69
Bạn đang ở may mắn - this was just added in Beta 4 - see here for details
Added App :: phương pháp môi trường.
Edit: những bây giờ là một số cách khác nhau để có được những biến môi trường như của Laravel 4,1
App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible
Bạn cũng có kiểm tra đặc biệt vì nếu môi trường hiện tại được đặt là 'địa phương
App::isLocal()
app()->isLocal()
Bạn cũng có thể kiểm tra đặc biệt vì nếu môi trường hiện tại được thiết lập để 'thử nghiệm'
App::runningUnitTests()
app()->runningUnitTests()
25
Bạn cũng có thể sử dụng app()->env
.
12
Ở Laravel 4, 5, các Laravel official docs đề nghị sử dụng:
$environment = App::environment();
Bạn cũng có truyền tham số cho phương pháp môi trường để kiểm tra xem môi trường phù hợp với một giá trị nhất định:
if (App::environment('local'))
{
// The environment is local
}
if (App::environment('local', 'staging'))
{
// The environment is either local OR staging...
}
Hmmm, chưa có bản Beta 4, bạn có biết cách tôi có thể nâng cấp không? –
đơn giản - chạy "cập nhật soạn nhạc". Sau đó đọc phần thứ hai của câu trả lời này - nói về cách cập nhật cài đặt ứng dụng của bạn: http://stackoverflow.com/q/14909192/1317935 – Laurence