Zend Framework教程之Zend_Config_Ini用法分析

 更新时间:2016年03月23日 09:14:56   转载 作者:haiwei.sun  
这篇文章主要介绍了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.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相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • Laravel 登录后清空COOKIE的操作方法

    Laravel 登录后清空COOKIE的操作方法

    今天小编就为大家分享一篇Laravel 登录后清空COOKIE的操作方法,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php实现每日签到功能

    php实现每日签到功能

    这篇文章主要为大家详细介绍了php实现每日签到功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • PHP实现使用优酷土豆视频地址获取swf播放器分享地址

    PHP实现使用优酷土豆视频地址获取swf播放器分享地址

    这篇文章主要介绍了PHP实现使用优酷土豆视频地址获取swf播放器分享地址,即分析优酷土豆的视频页面地址,从而获得对应的swf播放器分享地址,需要的朋友可以参考下
    2014-06-06
  • PHP示例演示发送邮件给某个邮箱

    PHP示例演示发送邮件给某个邮箱

    文中通过示例代码介绍了php表单提交并发送邮件给某个邮箱,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • thinkPHP5.0框架URL访问方法详解

    thinkPHP5.0框架URL访问方法详解

    这篇文章主要介绍了thinkPHP5.0框架URL访问方法,具体分析了thinkPHP5.0框架的URL路径结构与常见访问方法,以及隐藏入口文件的实现技巧,需要的朋友可以参考下
    2017-03-03
  • 浅谈使用 PHP 进行手机 APP 开发(API 接口开发)

    浅谈使用 PHP 进行手机 APP 开发(API 接口开发)

    做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),那么我们来探讨下,如何使用php进行手机API接口开发
    2014-08-08
  • PHP 生成N个不重复的随机数

    PHP 生成N个不重复的随机数

    本文给大家展示的是一个实例,实用php实现了生产N个不同的随机数,实现思路和方法都介绍给了大家,小伙伴们参考下吧。
    2015-01-01
  • 实例分析PHP中PHPMailer发邮件

    实例分析PHP中PHPMailer发邮件

    本篇文章通过QQ邮箱为例给大家讲解了PHPMaIiler的使用方法和技巧,跟着小编学习下吧。
    2017-12-12
  • 如何用phpmyadmin设置mysql数据库用户的权限

    如何用phpmyadmin设置mysql数据库用户的权限

    发现有很多用户对数据库用户权限的设置不太了解,下面为大家详细讲解一下如何用 phpMyAdmin 来设置数据库用户的权限
    2012-01-01
  • laravel清除视图缓存的代码

    laravel清除视图缓存的代码

    今天小编就为大家分享一篇laravel清除视图缓存的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论