CodeIgniter - Konfiguration
Nach dem Einrichten der Site müssen wir als Nächstes die Site konfigurieren. Der Ordner application / config enthält eine Gruppe von Dateien, die die Grundkonfiguration Ihrer Site festlegen.
Basis-URL konfigurieren
Die Basis-URL der Site kann in der Datei application / config / config.php konfiguriert werden. Es ist eine URL zu Ihrem CodeIgniter-Stammverzeichnis. In der Regel ist dies Ihre Basis-URL mit einem abschließenden Schrägstrich, z
http://example.com/
Wenn dies nicht festgelegt ist, versucht CodeIgniter, das Protokoll, die Domäne und den Pfad zu Ihrer Installation zu erraten. Sie sollten dies jedoch immer explizit konfigurieren und sich niemals auf Autoguessing verlassen, insbesondere in Produktionsumgebungen. Sie können die Basis-URL im Array $ config mit dem Schlüssel "base_url" wie unten gezeigt konfigurieren -
$config['base_url'] = 'http://your-domain.com';
Datenbankkonfiguration
Die Datenbank der Site kann in der Datei application / config / database.php konfiguriert werden. Oft müssen wir eine Datenbank für verschiedene Umgebungen wie Entwicklung und Produktion einrichten. Mit dem im CodeIgniter bereitgestellten mehrdimensionalen Array können wir eine Datenbank für verschiedene Umgebungen einrichten. Die Konfigurationseinstellungen werden wie unten gezeigt im Array gespeichert -
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'database_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array()
);
Sie können nur wenige Optionen auf ihre Standardwerte setzen, außer Hostname, Benutzername, Kennwort, Datenbank und Datenbank-Treiber.
hostname - Geben Sie hier den Speicherort Ihrer Datenbank an, z. B. localhost oder IP-Adresse
username - Legen Sie hier den Benutzernamen Ihrer Datenbank fest.
password - Legen Sie hier das Passwort Ihrer Datenbank fest.
database - Geben Sie hier den Namen der Datenbank ein.
dbdriver - Legen Sie den von Ihnen verwendeten Datenbanktyp fest, z. B. MySQL, MySQLi, Postgre SQL, ODBC und MS SQL.
Durch Ändern des Schlüssels des Arrays $dbkönnen Sie eine andere Konfiguration der Datenbank festlegen, wie unten gezeigt. Hier haben wir den Schlüssel gesetzt‘test’ Festlegen der Datenbank für die Testumgebung, indem die andere Datenbankumgebung unverändert bleibt.
$db['test'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'database_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array()
);
Sie können einfach zu einer anderen Umgebung wechseln, indem Sie den Wert einer Variablen wie unten gezeigt ändern.
$active_group = ‘default’; //This will set the default environment
$active_group = ‘test’; //This will set the test environment
Autoload-Konfiguration
Diese Datei gibt standardmäßig an, welche Systeme geladen werden sollen. Um das Framework so leicht wie möglich zu halten, werden standardmäßig nur die absolut minimalen Ressourcen geladen. Das häufig verwendete System sollte automatisch geladen werden, anstatt es wiederholt auf lokaler Ebene zu laden. Im Folgenden finden Sie die Dinge, die Sie automatisch laden können:
Libraries- Es ist eine Liste von Bibliotheken, die automatisch geladen werden sollten. Stellen Sie eine Liste der Bibliotheken in einem Array bereit, die von CodeIgniter automatisch geladen werden sollen. In diesem Beispiel werden Datenbank-, E-Mail- und Sitzungsbibliotheken automatisch geladen.
$autoload['libraries'] = array('database', 'email', 'session');
Drivers- Diese Klassen befinden sich im System / Bibliotheken / oder in Ihrer Anwendung / Bibliotheken / Verzeichnis, befinden sich jedoch auch in einem eigenen Unterverzeichnis und erweitern die Klasse CI_Driver_Library. Sie bieten mehrere austauschbare Treiberoptionen. Im Folgenden finden Sie ein Beispiel zum automatischen Laden von Cache-Treibern.
$autoload['drivers'] = array('cache');
Helper files- Es handelt sich um eine Liste von Hilfedateien, die automatisch geladen werden sollen. Stellen Sie wie unten gezeigt eine Liste der Bibliotheken im Array bereit, die von CodeIgniter automatisch geladen werden sollen. Im angegebenen Beispiel werden URL- und Dateihilfen automatisch geladen.
$autoload['helper'] = array('url', 'file');
Custom config files- Diese Dateien sind nur zur Verwendung vorgesehen, wenn Sie benutzerdefinierte Konfigurationsdateien erstellt haben. Ansonsten lassen Sie es leer. Im Folgenden finden Sie ein Beispiel für das automatische Laden mehrerer Konfigurationsdateien.
$autoload['config'] = array('config1', 'config2');
Language files- Es ist eine Liste von Sprachdateien, die automatisch geladen werden sollten. Schauen Sie sich das folgende Beispiel an. Stellen Sie eine Liste der Sprachen in einem Array bereit, wie unten gezeigt, die von CodeIgniter automatisch geladen werden sollen. Beachten Sie, dass der Teil "_lang" Ihrer Datei nicht enthalten ist. Zum Beispiel würde "codeigniter_lang.php" als Array ('codeigniter') bezeichnet;
Models- Es handelt sich um eine Liste von Modelldateien, die automatisch geladen werden sollten. Stellen Sie eine Liste der Modelle in einem Array bereit, die von CodeIgniter automatisch geladen werden sollen. Im Folgenden finden Sie ein Beispiel für das automatische Laden mehrerer Modelldateien.
$autoload['model'] = array('first_model', 'second_model');