Heim >php教程 >PHP开发 >Zend Framework-Tutorial Zend_Config_Ini-Nutzungsanalyse

Zend Framework-Tutorial Zend_Config_Ini-Nutzungsanalyse

高洛峰
高洛峰Original
2017-01-06 09:32:411309Durchsuche

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 grundlegende Verwendung von Zend_Config_Ini, das Konfigurationsdaten aus einer INI-Datei lädt.

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

Konfigurationsdaten des Entwicklungsstandorts von Produktion Die Site-Konfigurationsdaten sind integriert und können bei Bedarf neu geschrieben werden

[staging : production]
database.params.host   = dev.example.com
database.params.username = devuser
database.params.password = devsecret

Nehmen Sie als Nächstes an, dass der Entwickler die Entwicklungskonfigurationsdaten aus der INI abrufen muss 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 Tabelle

Zend_Config_Ini-Struktur Geräteparameter:

Zend Framework教程之Zend_Config_Ini用法分析

Ich hoffe, dieser Artikel wird für alle hilfreich sein, die PHP-Programmierung auf Basis des Zend Framework-Frameworks durchführen möchten.

Weitere Artikel zum Zend Framework-Tutorial Zend_Config_Ini-Nutzungsanalyse finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn