Das Beispiel in diesem Artikel beschreibt die Verwendung von Zend_Config_Ini im Zend Framework-Tutorial. Geben Sie es wie folgt als Referenz für alle frei:
Zend_Config_Ini ermöglicht Entwicklern das Speichern und Lesen von Konfigurationsdaten in der Anwendung unter Verwendung des vertrauten INI-Formats durch die Syntax verschachtelter Objektattribute. Das INI-Format verfügt über Fachkenntnisse in der Bereitstellung hierarchischer Strukturen mit Konfigurationsdatenschlüsseln und Vererbungsfunktionen zwischen Konfigurationsdatenabschnitten. Konfigurieren Sie die Datenhierarchie, indem Sie Schlüsselwerte durch Punkte oder Punkte (.) trennen. Ein Abschnitt kann einen anderen Abschnitt erweitern oder von diesem erben, indem auf den Abschnittsnamen ein Doppelpunkt (:) und der Name des Abschnitts mit den Konfigurationsdaten folgen, der geerbt werden soll.
parse_ini_file
Zend_Config_Ini verwendet die PHP-Funktion parse_ini_file(). Bitte lesen Sie diese Dokumentation, um das spezifische Verhalten zu verstehen, das in Zend_Config_Ini verwendet wird, z. B. wie spezielle Werte wie true, false, yes, no und null behandelt werden.
Schlüsseltrennzeichen
Standardmäßig ist das Schlüsseltrennzeichen ein Punkt (.). Dies kann jedoch geändert werden, indem der $options-Schlüssel „nestSeparator“ beim Erstellen des Zend_Config_Ini-Objekts geändert wird. Zum Beispiel:
$options['nestSeparator'] = ':'; $config = new Zend_Config_Ini('/path/to/config.ini', 'staging', $options);
Beispiel: Verwendung von Zend_Config_Ini
Dieses Beispiel veranschaulicht die Grundlagen von Zend_Config_Ini, das Konfigurationsdaten von einem lädt Verwendung der INI-Datei.
In diesem Beispiel gibt es Konfigurationsdaten für das Produktionssystem und das Stagingsystem.
Da die Konfigurationsdaten des Entwicklungssystems den Konfigurationsdaten des Produktionssystems ähnlich sind, erben die Abschnitte des Entwicklungssystems von den Abschnitten des Produktionssystems.
In diesem Fall ist die Entscheidung willkürlich und kann auch umgekehrt getroffen werden, d. h. der Produktionssystemabschnitt erbt vom Entwicklungssystemabschnitt, obwohl dies bei komplexeren Fällen nicht möglich ist.
Nehmen Sie als Nächstes an, dass die folgenden Konfigurationsdaten in /path/to/config.ini enthalten sind:
Konfigurationsdaten des Produktionsstandorts
[production] webhost = www.example.com database.adapter = pdo_mysql database.params.host = db.example.com database.params.username = dbuser database.params.password = secret database.params.dbname = dbname
Die Konfigurationsdaten des Entwicklungsstandorts werden aus den Konfigurationsdaten des Produktionsstandorts integriert und können bei Bedarf überschrieben werden
[staging : production] database.params.host = dev.example.com database.params.username = devuser database.params.password = devsecret
INI-Datei. Dies ist sehr einfach. Geben Sie einfach die INI-Datei und den Entwicklungssystemabschnitt an, um diese Daten zu laden:
$config = new Zend_Config_Ini('/path/to/config.ini', 'staging'); echo $config->database->params->host; // 输出 "dev.example.com" echo $config->database->params->dbname; // 输出 "dbname"
Beachten Sie die Konstruktorparameter der Tabelle
Zend_Config_Ini:
Weitere Artikel zum Zend Framework-Tutorial Zend_Config_Ini-Nutzungsanalyse finden Sie auf der chinesischen PHP-Website!