2013-02-18 16 views
45

मुझे पता है कि मैं वैश्विक $env वैरिएबल का उपयोग कर पर्यावरण मूल्य तक पहुंच सकता हूं, लेकिन क्या यह मान पाने के लिए सही तरीका है?लैरवेल 4: मैं पर्यावरण मूल्य कैसे प्राप्त कर सकता हूं?

उत्तर

69

आप भाग्यशाली हैं - this was just added in Beta 4 - see here for details

जोड़े गए ऐप्लिकेशन :: पर्यावरण विधि।

संपादित करें: इन अब विभिन्न तरीकों Laravel 4.1 के रूप में

App::environment() 
app()->environment() 
app()->env 
$GLOBALS['env'] // not recommended - but it is possible 

तुम भी विशेष रूप से वर्तमान वातावरण 'स्थानीय' पर सेट है के लिए जाँच कर सकते हैं वातावरण चर प्राप्त करने के एक नंबर रहे हैं

App::isLocal() 
app()->isLocal() 

तुम भी विशेष रूप से वर्तमान वातावरण 'परीक्षण'

पर सेट है के लिए जाँच कर सकते हैं 10
App::runningUnitTests() 
app()->runningUnitTests() 
+0

हम्म, अभी तक बीटा 4 नहीं है, क्या आप जानते हैं कि मैं कैसे अपग्रेड कर सकता हूं? –

+0

सरल - "संगीतकार अद्यतन" चलाएं। फिर इस उत्तर के दूसरे भाग को पढ़ें - जो आपके ऐप को अपडेट करने के तरीके के बारे में भी बात करता है: http://stackoverflow.com/q/14909192/1317935 – Laurence

25

आप app()->env का भी उपयोग कर सकते हैं।

12

Laravel 4 और 5 में, Laravel official docs उपयोग करने का सुझाव:

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

if (App::environment('local', 'staging')) 
{ 
    // The environment is either local OR staging... 
} 
:

$environment = App::environment(); 

तुम भी यदि वातावरण किसी दिए गए मान से मेल खाता जाँच करने के लिए पर्यावरण विधि करने के लिए तर्क दे सकता है

संबंधित मुद्दे