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
)
)