本文實(shí)例講述了Zend Framework教程之Zend_Config_Ini用法。分享給大家供大家參考,具體如下:
Zend_Config_Ini允許開發(fā)者通過嵌套的對(duì)象屬性語(yǔ)法在應(yīng)用程序中用熟悉的 INI 格式存儲(chǔ)和讀取配置數(shù)據(jù)。INI 格式在提供擁有配置數(shù)據(jù)鍵的等級(jí)結(jié)構(gòu)和配置數(shù)據(jù)節(jié)之間的繼承能力方面具有專長(zhǎng)。配置數(shù)據(jù)等級(jí)結(jié)構(gòu)通過用點(diǎn)或者句號(hào) (.)分離鍵值。一個(gè)節(jié)可以擴(kuò)展或者通過在節(jié)的名稱之后帶一個(gè)冒號(hào)(:)和被繼承的配置數(shù)據(jù)的節(jié)的名稱來從另一個(gè)節(jié)繼承。
parse_ini_file
Zend_Config_Ini 使用parse_ini_file()PHP 函數(shù)。請(qǐng)復(fù)習(xí)這個(gè)文檔了解它的特定行為,它在Zend_Config_Ini中使用,例如true, false, yes, no 和 null 這些特殊的值如何操作。
鍵分離器
缺省地,鍵分離器字符是句號(hào)(.)。然而,這個(gè)可以通過當(dāng)構(gòu)造Zend_Config_Ini對(duì)象時(shí)修改$options key 'nestSeparator' 被修改。例如:
$options['nestSeparator'] = ':'; $config = new Zend_Config_Ini('/path/to/config.ini', 'staging', $options);
例 :使用 Zend_Config_Ini
這個(gè)例子示例了從 INI 文件加載配置數(shù)據(jù)的Zend_Config_Ini的基本用法。
在這個(gè)例子中有生產(chǎn)系統(tǒng)(production system)和開發(fā)系統(tǒng)(staging system)的配置數(shù)據(jù)。
因?yàn)殚_發(fā)系統(tǒng)配置數(shù)據(jù)和生產(chǎn)系統(tǒng)的配置數(shù)據(jù)類似,所以開發(fā)系統(tǒng)的節(jié)從生產(chǎn)系統(tǒng)的節(jié)繼承。
在這個(gè)案例中,結(jié)果(decision)是任意的并且它可以反過來做,即生產(chǎn)系統(tǒng)節(jié)從開發(fā)系統(tǒng)節(jié)繼承,盡管這不可能用于更復(fù)雜的情形。
接著,假定下面的配置數(shù)據(jù)包含在/path/to/config.ini中:
生產(chǎn)站點(diǎn)配置數(shù)據(jù)
[production] webhost = www.example.com database.adapter = pdo_mysql database.params.host = db.example.com database.params.username = dbuser database.params.password = secret database.params.dbname = dbname
開發(fā)站點(diǎn)配置數(shù)據(jù)從生產(chǎn)站點(diǎn)配置數(shù)據(jù)集成并如果需要可以重寫
[staging : production] database.params.host = dev.example.com database.params.username = devuser database.params.password = devsecret
接著,假定開發(fā)者需要從INI文件取開發(fā)配置數(shù)據(jù)。這非常簡(jiǎn)單,只要指定INI文件和開發(fā)系統(tǒng)節(jié)就可以加載這些數(shù)據(jù)了:
$config = new Zend_Config_Ini('/path/to/config.ini', 'staging'); echo $config->database->params->host; // 輸出 "dev.example.com" echo $config->database->params->dbname; // 輸出 "dbname"
? ?
注意
表 Zend_Config_Ini 構(gòu)造器參數(shù):
希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。
更多Zend Framework教程之Zend_Config_Ini用法分析相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)