Heim > php教程 > PHP开发 > Hauptteil

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

高洛峰
Freigeben: 2017-01-05 10:33:29
Original
1250 Leute haben es durchsucht

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

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

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

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

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

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

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

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!

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