2014-08-27 9 views
6

Ich bin neu in CodeIgniter. Ich habe festgestellt, dass, um mehrere Umgebungen zu verwalten, CodeIgniter verwendet die folgende Funktion in index.phpWie kann ich auf welche Umgebung in CodeIgniter zugreifen?

define('ENVIRONMENT', 'development'); 

die Umwelt zu definieren.

Meine Frage ist, wie bekomme ich welche Umgebung auf Index.php in meinen Controllern gesetzt?

+0

'ENVIRONMENT' selbst ist die Konstante, es ist wie eine Variable so können Sie es in einer Variablen speichern oder direkt verwenden, wie: ' $ evn = ENVIRONMENT' – reignsly

Antwort

12

ENVIRONMENT in index.php definiert ist, die pipeline jedes CI Anwendungsdatei ist, können Sie überall zB Modell zugreifen, Ansicht, Controller, Bibliothek

echo ENVIRONMENT; 
+1

unten Wähler können Sie Grund hinzufügen? – Girish

2

In der index.php, versuchen, etwas wie folgt aus:

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

Offensichtlich richten Sie es mit Werten ein, die für Sie sinnvoll sind. Dies wird jedoch die Umgebung abhängig davon, wo die Anwendung ausgeführt wird, automatisch festlegen.

Verwandte Themen