Heim  >  Artikel  >  php教程  >  Einführungs-Tutorial zum Zend Framework: Detaillierte Erläuterung der Verwendung der Zend_Config-Komponente

Einführungs-Tutorial zum Zend Framework: Detaillierte Erläuterung der Verwendung der Zend_Config-Komponente

高洛峰
高洛峰Original
2017-01-05 10:33:291246Durchsuche

Das Beispiel in diesem Artikel beschreibt die Verwendung der Zend_Config-Komponente im Zend Framework. Teilen Sie es wie folgt mit allen als Referenz:

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>";

Ergebnis:

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

Beschreibung:

Bei der Initialisierung der Zend_Config-Klasse , Die Daten im Array 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;
    )
);

(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>";

Erklärung: 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

Zend_Config_Ini, eine Unterklasse 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

Speichern Sie es als config.ini

(2) Erstellen Sie eine PHP-Datei, die den Inhalt der Konfigurationsdatei liest Code ist 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>";

Beschreibung: Geben Sie nach der Instanziierung des Objekts die entsprechenden Parameter an und Sie können die Informationen in der Konfigurationsdatei verwenden.

Das Ergebnis ist:

Der Datenbankservername ist: localhost
Der Datenbanktyp ist: mysql
Der Datenbankbenutzername ist: root
Das Datenbankpasswort ist: 123
Datenbank Der Name lautet: test_ini

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

Verwenden Sie die toArray()-Methode, um eine Konvertierung zu erreichen

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>";

Ergebnis:

Datenbanktyp ist: mysql
Datenbankbenutzername: root
Datenbankkennwort ist: 123
Datenbank Der Name ist: test_ini

5. Das Lesen von Daten aus der XML-Konfigurationsdatei

wird durch die Unterklasse Zend_Config_Xml
Wurzelelement oberes Element
implementiert -level-Elemente
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>

mit dem Namen 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>";

Ergebnis:

Die Serveradresse lautet: 127.0.0.1
Der Datenbanktyp ist: pdo_mysql
Datenbank Benutzername Es ist: db_user
Das Datenbankpasswort ist: db_pass

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

Ausführlichere Erklärungen zur Verwendung der Zend_Config-Komponente im Zend Framework-Einführungs-Tutorial 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