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 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
php给数组赋值的实例方法
Sep 26 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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
mysql5详细安装教程
2007/01/15 PHP
php类中private属性继承问题分析
2012/11/01 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
canvas知识总结
2017/01/25 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python url 参数修改方法
2018/12/26 Python
10款最好的Python开发编辑器
2019/07/03 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python中提高pip install速度
2020/02/14 Python
jupyter实现重新加载模块
2020/04/16 Python
jupyter notebook 重装教程
2020/04/16 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
老人祝寿主持词
2014/03/28 职场文书
国旗下的演讲稿
2014/05/08 职场文书