background image

PHP 入门:Zend 的 Config 机制的应用分析

以下关于 Zend 的 Config 机制的应用分析。供参考下
Zend 的 Config 类在 Zend_Config_Ini
代码

$config

 = 

new

 Zend_Config_Ini("/var/www/html/usvn/config/config.ini", "general");

date_default_timezone_set(

$config

->timezone);

USVN_ConsoleUtils::setLocale(

$config

->system->locale);

===
Config.ini 文件内容
[general]
url.base = "/usvn"
translation.locale = "zh_CN"
timezone = "Asia/Shanghai"
 
具体分析
这里只使用了 Zend_Config_Ini 的构造函数,我们看到它的__construct 中。
首先是判断是否有配置文件。其次是对 option 进行管理,这里的 option 可以设置的有
allowModifications 属性(配置文件中的属性是否可以修改),nestSeparator 属性(配置文件
中的 key 分隔符,默认为点)。
下面是调用了

$iniArray

 = 

$this

->_loadIniFile(

$filename

);这个函数非常重要,就是解析了配

置文件。跟进去,先是调用了_parseIniFile,为了不让大家凌乱,我们看下_parseIniFile 返
回出来的数据是什么样子的:
代码如下:
 
Array 

[general] => Array 

[url.base] => /usvn 
[translation.locale] => zh_CN 
[timezone] => Asia/Shanghai 
[system.locale] => aa_DJ.utf8