2014-08-27 3 views
6

मैं कोडइग्निटर के लिए नया हूं। मैंने पाया है कि, एकाधिक वातावरण का प्रबंधन करने में, CodeIgniter निम्नलिखित समारोह index.phpकोडइग्निटर में कौन सा वातावरण सेट किया गया है, मैं कैसे पहुंच सकता हूं?

define('ENVIRONMENT', 'development'); 

में पर्यावरण को परिभाषित करने के लिए उपयोग करता है।

मेरा सवाल है, मैं अपने नियंत्रकों के अंदर index.php पर कौन सा वातावरण सेट कर सकता हूं?

+0

'ENVIRONMENT' ही निरंतर, इसकी एक चर ताकि आप एक चर में सहेजने या की तरह सीधे उपयोग कर सकते हैं की तरह है: ' $ evn = ENVIRONMENT' – reignsly

उत्तर

12

ENVIRONMENTindex.php वह यह है कि प्रत्येक सीआई आवेदन फाइल की pipeline में परिभाषित किया गया है, तो आप कहीं भी अपने index.php फ़ाइल में जैसे मॉडल, देखने के लिए, नियंत्रक, पुस्तकालय

echo ENVIRONMENT; 
+1

नीचे मतदाता आप कारण जोड़ सकते हैं? – Girish

2

उपयोग कर सकते हैं, कुछ इस तरह का प्रयास करें:

if ($_SERVER['HTTP_HOST'] == 'dev' || $_SERVER['HTTP_HOST'] == 'localhost') 
{ 
    define('ENVIRONMENT', 'development'); 
} 
elseif ($_SERVER['HTTP_HOST'] == 'staging.example.com') 
{ 
    define('ENVIRONMENT', 'staging'); 
} 
else 
{ 
    define('ENVIRONMENT', 'production'); 
} 

जाहिर है, इसे उन मूल्यों के साथ सेट करें जो आपके लिए समझ में आते हैं। हालांकि, यह स्वचालित रूप से एप्लिकेशन कहां चल रहा है, इस आधार पर पर्यावरण सेट करेगा।

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

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