Heim > Backend-Entwicklung > PHP-Tutorial > Informationen zur Verwendung der Zend_Config-Komponente im Zend Framework

Informationen zur Verwendung der Zend_Config-Komponente im Zend Framework

不言
Freigeben: 2023-04-01 12:02:01
Original
1234 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung der Zend_Config-Komponente im Zend Framework-Einführungs-Tutorial vorgestellt und die zugehörigen Techniken der Zend_Config-Komponente für verschiedene Arten von Konfigurationsdateien in Form von Beispielen analysiert Dieser Artikel

Beschreibt die Verwendung der Zend_Config-Komponente im Zend Framework. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Lesen Sie Daten aus dem PHP-Array

Verwenden Sie Zend_Config_Ini (Ini-Konfigurationsdatei lesen)
Zend_Config_Xml (XML-Konfigurationsdatei lesen)

Fall:

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config&#39;);
$array = array(
  &#39;webhost&#39; => &#39;127.0.0.1&#39;,
  &#39;database&#39;=>array(
    &#39;db_host&#39;=>&#39;localhost&#39;,
    &#39;db_user&#39;=>&#39;root&#39;,
    &#39;db_pass&#39;=>&#39;123&#39;,
    &#39;db_name&#39;=>&#39;test&#39;
    )
  );
$config = new Zend_Config($array);
echo "Web服务器地址为:";
echo $config->webhost;
echo "<p>";
echo "数据库服务器名称为:";
echo $config->database->db_host;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->db_user;
echo "<p>";
echo "数据库密码为:";
echo $config->database->db_pass;
echo "<p>";
echo "数据库名称为:";
echo $config->database->db_name;
echo "<p>";
Nach dem Login kopieren

Ergebnis:

Webserveradresse ist: 127.0.0.1
Datenbankservername ist: localhost
Der Datenbankbenutzername lautet: root
Das Datenbankkennwort lautet: 123
Der Datenbankname lautet: test

Beschreibung:

Bei der Initialisierung der Zend_Config-Klasse , fügen Sie es dem Array hinzu. Die Daten werden direkt zum Attributwert des $config-Objekts.

2. Daten aus der PHP-Konfigurationsdatei lesen

Fall:

(1) Zuerst ist die Konfigurationsdatei, der Code lautet wie folgt.

<?php
return array(
  &#39;webhost&#39; => &#39;127.0.0.1&#39;,
  &#39;database&#39; => array(
    &#39;db_host&#39; => &#39;localhost&#39;,
    &#39;db_user&#39; => &#39;root&#39;,
    &#39;db_pass&#39; => &#39;123&#39;,
    &#39;db_name&#39; => &#39;test&#39;
    )
);
Nach dem Login kopieren

(2) Erstellen Sie eine PHP-Datei, die die Konfiguration liest. Der Code lautet wie folgt.

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config&#39;);
$filename = &#39;config.php&#39;;            //定义配置文件名
$config = new Zend_Config(require $filename);  //为类实例化对象
echo "Web服务器地址为:";
echo $config->webhost;
echo "<p>";
echo "数据库服务器名称为:";
echo $config->database->db_host;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->db_user;
echo "<p>";
echo "数据库密码为:";
echo $config->database->db_pass;
echo "<p>";
echo "数据库名称为:";
echo $config->database->db_name;
echo "<p>";
Nach dem Login kopieren

Hinweis: Das Ergebnis ist das gleiche wie zuvor, außer dass die gelesenen Daten diesmal aus der PHP-Datei bezogen werden. Die allgemein erforderlichen Konfigurationsinformationen sind nichts anderes als Datenbankname, Benutzername, Passwort usw.

3. Daten aus der INI-Datei lesen

Die Unterklasse Zend_Config_Ini der Zend_Config-Komponente ermöglicht das Lesen von Daten aus der INI-Konfigurationsdatei.

Fall:

(1) Erstellen Sie eine INI-Konfigurationsdatei für den zu lesenden Inhalt. Der Code lautet wie folgt.

[database]
hostname = localhost
database.type = mysql
database.host = localhost
database.user = root
database.pass = 123
database.name = test_ini
Nach dem Login kopieren

wird als config.ini gespeichert

(2) Erstellen Sie eine PHP-Datei, die den Inhalt der Konfigurationsdatei liest. Der Code lautet wie folgt.

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config_Ini&#39;);
$filename = &#39;config.ini&#39;;            //定义配置文件名
$config = new Zend_Config_Ini($filename,&#39;database&#39;);  //为类实例化对象
echo "数据库服务器名称为:";
echo $config->hostname;
echo "<p>";
echo "数据库类型为:";
echo $config->database->type;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->user;
echo "<p>";
echo "数据库密码为:";
echo $config->database->pass;
echo "<p>";
echo "数据库名称为:";
echo $config->database->name;
echo "<p>";
Nach dem Login kopieren

Hinweis: Nachdem Sie das Objekt instanziiert und die entsprechenden Parameter angegeben haben, können Sie die Informationen in der Konfigurationsdatei verwenden.

Das Ergebnis ist:

Der Datenbankservername ist: localhost
Der Datenbanktyp ist: mysql
Der Datenbankbenutzername ist: root
Die Datenbank Passwort ist: 123
Der Datenbankname ist: test_ini

4. Rufen Sie die in ini gelesenen Daten in Form eines Arrays auf

Verwenden Sie toArray ()-Methode zum Erreichen der Konvertierung

Fall:

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config_Ini&#39;);
$filename = &#39;config.ini&#39;;            //定义配置文件名
$config = new Zend_Config_Ini($filename,&#39;database&#39;);  //为类实例化对象
$temp = $config->database->toArray();      //使得其中一个属性的数据转为数组,并将数据赋给变量$temp
echo "数据库类型为:";
echo $temp[type];
echo "<p>";
echo "数据库用户名为:";
echo $temp[user];
echo "<p>";
echo "数据库密码为:";
echo $temp[pass];
echo "<p>";
echo "数据库名称为:";
echo $temp[name];
echo "<p>";
Nach dem Login kopieren

Ergebnis:

Datenbanktyp ist: MySQL
Datenbankbenutzername: root
Datenbankkennwort ist: 123
Der Datenbankname ist: test_ini

5. Das Lesen von Daten aus der XML-Konfigurationsdatei

wird durch die Unterklasse Zend_Config_Xml<🎜 implementiert >Wurzelelement, oberes Element
Elemente auf Abschnittsebene, Abschnittselemente
Blattelemente, Blattelemente

Fall:

(1) Erstellen Sie eine XML-Datei

<?xml version = &#39;1.0&#39;?>
<config>
  <production>
    <webhost>127.0.0.1</webhost>
    <database>
      <type>pdo_mysql</type>
      <host>localhost</host>
      <username>db_user</username>
      <password>db_pass</password>
      <name>test</name>
    </database>
  </production>
  <stag extends="production">
    <database>
      <host>localhost</host>
      <username>db_user</username>
      <password>db_pass</password>
    </database>
  </stag>
</config>
Nach dem Login kopieren

benannt config.xml

(2) Erstellen Sie eine PHP-Datei, die XML-Dateidaten liest. Der Code lautet wie folgt.

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config_Xml&#39;);
$filename = &#39;config.xml&#39;;            //定义配置文件名
$section = "stag";                //定义需要加载的节名
$config = new Zend_Config_Xml($filename,$section);  //为类实例化对象
echo "服务器地址为:";
echo $config->webhost;
echo "<p>";
echo "数据库类型为:";
echo $config->database->type;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->username;
echo "<p>";
echo "数据库密码为:";
echo $config->database->password;
echo "<p>";
Nach dem Login kopieren
Ergebnis:

Die Serveradresse ist: 127.0.0.1Der Datenbanktyp ist: pdo_mysql
Der Datenbankbenutzername ist: db_user
Die Datenbank Das Passwort lautet: db_pass

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die Verwendung der Aktionsassistent-URL des Zend Framework

Über die Verwendung von Zend_Db_Table_Rowset im Zend Framework

Das obige ist der detaillierte Inhalt vonInformationen zur Verwendung der Zend_Config-Komponente im Zend Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage