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

Zend Framework-Tutorial Zend_Config_Ini-Nutzungsanalyse

高洛峰
Freigeben: 2016-12-26 15:13:47
Original
1147 Leute haben es durchsucht

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);
Nach dem Login kopieren


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
Nach dem Login kopieren

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
Nach dem Login kopieren

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"
Nach dem Login kopieren

Beachten Sie die Konstruktorparameter der Tabelle

Zend_Config_Ini:

1Zend_Config_Ini 构造器参数:

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage