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

Zend Framework-Tutorial Zend_Config_Ini-Nutzungsanalyse

Jan 06, 2017 am 09:32 AM

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

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

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

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)