Zend Framework教程之Zend_Config_Ini用法分析


Posted in PHP onMarch 23, 2016

本文实例讲述了Zend Framework教程之Zend_Config_Ini用法。分享给大家供大家参考,具体如下:

Zend_Config_Ini允许开发者通过嵌套的对象属性语法在应用程序中用熟悉的 INI 格式存储和读取配置数据。INI 格式在提供拥有配置数据键的等级结构和配置数据节之间的继承能力方面具有专长。配置数据等级结构通过用点或者句号 (.)分离键值。一个节可以扩展或者通过在节的名称之后带一个冒号(:)和被继承的配置数据的节的名称来从另一个节继承。

parse_ini_file

Zend_Config_Ini 使用parse_ini_file()PHP 函数。请复习这个文档了解它的特定行为,它在Zend_Config_Ini中使用,例如true, false, yes, no 和 null 这些特殊的值如何操作。

键分离器

缺省地,键分离器字符是句号(.)。然而,这个可以通过当构造Zend_Config_Ini对象时修改$options key 'nestSeparator' 被修改。例如:

$options['nestSeparator'] = ':';
$config = new Zend_Config_Ini('/path/to/config.ini',
               'staging',
               $options);

例 :使用 Zend_Config_Ini

这个例子示例了从 INI 文件加载配置数据的Zend_Config_Ini的基本用法。

在这个例子中有生产系统(production system)和开发系统(staging system)的配置数据。

因为开发系统配置数据和生产系统的配置数据类似,所以开发系统的节从生产系统的节继承。

在这个案例中,结果(decision)是任意的并且它可以反过来做,即生产系统节从开发系统节继承,尽管这不可能用于更复杂的情形。

接着,假定下面的配置数据包含在/path/to/config.ini中:

生产站点配置数据

[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

开发站点配置数据从生产站点配置数据集成并如果需要可以重写

[staging : production]
database.params.host   = dev.example.com
database.params.username = devuser
database.params.password = devsecret

接着,假定开发者需要从INI文件取开发配置数据。这非常简单,只要指定INI文件和开发系统节就可以加载这些数据了:

$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 构造器参数:


参数 注释
$filename 要加载的 INI 文件。
$section 在INI文件中 [section] (节)将被加载。把这个参数设置为null,所有的节将被加载。另外,一个节名称的数组被提供给加载多个节。
$options = false 选项数组。下面的键被支持: allowModifications:设置为true 允许随后加载文件更改。缺省为false nestSeparator: 设置嵌套字符。缺省为"."

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
用session做客户验证时的注意事项
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
PHP面向对象分析设计的经验原则
Sep 20 PHP
php Undefined index的问题
Jun 01 PHP
解析PHP的session过期设置
Jun 29 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP正则获取页面所有图片地址
Mar 23 #PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 #PHP
php获取文件后缀的9种方法
Mar 22 #PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 #PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 #PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 #PHP
Zend Framework框架路由机制代码分析
Mar 22 #PHP
You might like
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python批量创建指定名称的文件夹
2019/03/21 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python for i in range ()用法详解
2020/09/18 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python实现的分层随机抽样案例
2020/02/25 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
会计专业毕业生推荐信
2013/11/05 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
电气工程自动化求职信
2014/03/14 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
考研经验交流会策划书
2015/11/02 职场文书