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 相关文章推荐
php 团购折扣计算公式
Nov 24 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python提取页面内url列表的方法
2015/05/25 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
Python sorted排序方法如何实现
2020/03/31 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
幼儿园师德演讲稿
2014/05/06 职场文书
财务会计专业求职信
2014/06/09 职场文书
2015暑假假期总结
2015/07/13 职场文书