Zend_Config_Xml は、シンプルな XML 形式で保存された設定データを、
Zend_Config を通じてオブジェクトのプロパティとして扱えるようにします。
例 3.4. XML ファイルに保存された設定データ
この例は、Zend_Config_Xml を使用して XML
ファイルから設定データを読み込む基本的な方法を説明するものです。
以下のような設定データが /path/to/config.xml にあるものとします。
<?xml version="1.0"?>
<config>
<production>
<webhost>www.example.com</webhost>
<database>
<type>pdo_mysql</type>
<host>db.example.com</host>
<username>dbuser</username>
<password>secret</password>
<name>dbname</name>
</database>
</production>
<staging extends="production">
<database>
<host>dev.example.com</host>
<username>devuser</username>
<password>devsecret</password>
</database>
</staging>
</config>
XML 内で継承を行うには、extends 属性を使用します。
そのセクションの継承元であるセクションの名前を、extends
属性の値として指定します。設定データを XML ファイルから読み込むには、
次のようにします。
<?php
require_once 'Zend/Config.php';
require_once 'Zend/Config/Xml.php';
$config = new Zend_Config(Zend_Config_Xml::load('/path/to/config.xml', 'staging'));
echo $config->database->host; // "dev.example.com" と出力します
?>
![]() |
注意 |
|---|---|
Zend_Config_Xml から取得した設定データは、
常に文字列として扱われます。
|