Zend Framework教程之Zend_Config_Ini用法分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-07-21 13:06:29 浏览: 评论:0
这篇文章主要介绍了Zend Framework教程之Zend_Config_Ini用法,较为详细的分析了Zend_Config_Ini操作配置数据的相关技巧,需要的朋友可以参考下。
本文实例讲述了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.phpfensi.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: 设置嵌套字符。缺省为"."
Tags: Framework Zend_Config_Ini
相关文章
- ·zend framework 实例(2013-11-14)
- ·Zend Framework 配置与应用(2013-11-14)
- ·zend framework Invalid command RewriteEngine(2014-08-04)
- ·Zend Framework页面缓存实例(2021-03-02)
- ·zend framework框架中url大小写问题解决方法(2021-04-03)
- ·Zend Framework+smarty用法实例详解(2021-07-18)
- ·Zend Framework连接Mysql数据库实例分析(2021-07-18)
- ·Zend Framework缓存Cache用法简单实例(2021-07-18)
- ·Zend Framework入门知识点小结(2021-07-18)
- ·Zend Framework教程之Zend_Db_Table用法详解(2021-07-18)
- ·Zend Framework教程之Zend_Db_Table_Row用法实例分析(2021-07-20)
- ·Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析(2021-07-20)
- ·Zend Framework实现多文件上传功能实例(2021-07-20)
- ·Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法(2021-07-20)
- ·Zend Framework分页类用法详解(2021-07-20)
- ·Zend Framework实现将session存储在memcache中的方法(2021-07-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)