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

熱AI工具

Undress AI Tool
免費脫衣服圖片

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

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

Clothoff.io
AI脫衣機

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

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

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

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

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