2014-08-27 11 views
6

CodeIgniter uygulamasında yeniyim. Birden ortamlarını yönetmek için, CodeIgniter ortamını tanımlamak için index.phpCodeIgniter'de hangi ortamın ayarlandığına nasıl erişebilirim?

define('ENVIRONMENT', 'development'); 

aşağıdaki fonksiyonunu kullanır, bulduk.

Soruma göre, denetleyicimin içinde index.php'de hangi ortamın ayarlanabileceğini nasıl bulabilirim?

+0

'ENVIRONMENT' kendisi onun değişken böylece bir değişkene kaydetmek ya da benzeri doğrudan kullanabilirsiniz gibi sabit olduğu: ' $ evn = ENVIRONMENT' – reignsly

cevap

12

ENVIRONMENT her CI uygulama dosyasının pipeline olduğunu index.php tanımlanır, böyle bir şey denemek, index.php dosyasında herhangi bir yere, örneğin modeli, görünüm, kontrolör, kütüphane

echo ENVIRONMENT; 
+1

aşağı seçmen sen nedenini ekleyebilirim? – Girish

2

erişebilir:

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'); 
} 

Açıkçası, sizin için anlamlı olan değerlerle ayarlayın. Ancak, bu, uygulamanın çalıştığı yere göre otomatik olarak ÇEVREYE ayarlayacaktır.

İlgili konular