akkun_choi pedia
mindia › akkun_choi pedia › 単語

Zend_Config

akkun_choi · 2009-02-28 更新 · 履歴(5)
第 2 版(2008-06-29 02:25:09 · akkun_choi)を表示しています。 最新版に戻る
require_once 'Zend/Config.php';
require_once 'Zend/Config/Ini.php';

//$options['nestSeparator'] = ':';
$config = new Zend_Config_Ini('config.ini', null, array('allowModifications' => true));

echo $config->database->database;
echo $config->database->username;
echo $config->database->password;

iniファイルのサンプル

database.database = mydb
database.username = akkun
database.password = pass

こういう形式でもOK(セクションにすると継承したり、読み込み制御できる)

[database]
database = mydb
username = akkun
password = pass

PHPの配列、ini、xmlに対応。PEAR::Configに対して、セクションが継承できるようになったり、iniは「.」区切りにより階層構造ができるようになった。でも「,」で区切られたやつを配列にしてくれない。

→_processKey()の$valueを適宜書き換えることでなんとかできました。

あと、mergeメソッドで上書きできる。

履歴

タグ