使用配置数据(ZendConfig.ppt_第1页
使用配置数据(ZendConfig.ppt_第2页
使用配置数据(ZendConfig.ppt_第3页
使用配置数据(ZendConfig.ppt_第4页
使用配置数据(ZendConfig.ppt_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章 使用配置数据(Zend_Config),配置数据是指部分应用程序运行所需要的与程序紧密相关的各种信息数据。通常配置数据会保存在专门的配置文件中。在PHP中,配置文件包括PHP专有配置文件、ini配置文件和XML配置文件三种。本章将详细介绍如何使用Zend_Config组件对这三种配置文件进行操作。,8.1 从PHP配置文件中读取数据,最原始也是最常用的配置文件就是把变量直接写入到普通的PHP文件中供程序调用。Zend_Config也支持从普通的PHP数组中读取配置数据。本节来介绍如何使用Zend_Config组件来读取PHP数组中或者普通PHP文件中的配置数组。,8.1.1 从PHP数组中读取数据,通常可以使用Zend_Config_Ini(读取ini配置文件)或Zend_Config_Xml(读取XML配置文件)适配器类的其中之一从PHP数组中读取数据。而如果配置数据是直接存放在PHP数组里,就可以简单地传递数据到Zend_Config构造器。,8.1.2 从PHP配置文件中读取数据,除了直接从数组中读取配置数据之外,Zend_Config还支持从PHP配置文件中读取数据。与直接从数组中读取数据类似,不同的是此种方法把配置数组放到了专门的PHP配置文件中。这样可以方便不同的文件多处调用。 $config=new Zend_Config(require $filename),8.2 从ini配置文件中读取数据,ini配置文件是一类最为常见的配置文件之一,所以从ini配置文件中读取数据是此类操作的内容之一。而使用Zend_Config组件的子类Zend_Config_Ini即可实现这种操作。本节介绍如何使用Zend_Config_Ini从ini配置文件中读取数据。,8.2.1 从ini文件中读取数据,Zend_Config组件的子类Zend_Config_Ini允许从ini配置文件中读取数据。ini格式的配置文件在提供配置数据以及确定各级数据的关系方面有特长。配置数据等级结构通过点号(.)来分离键值。一个节可以扩展或者通过在节的名称之后带一个冒号(:)来实现节的继承。 使用Zend_Config_Ini类从ini配置文件中读取数据通常需要以下几步: 加载类Zend_Config_Ini。 在为类Zend_Config_Ini实例化对象时,指定需要读取的ini文件。,8.2.2 以数组形式调用读出数据,Zend_Config_Ini组件还支持把读取出来的相关内容以数组的形式使用。将相关内容转换为数组,可以直接当作Db组件某些方法的参数使用。关于Db组件将在本书后面相关章节进行介绍。 使用Zend_Config_Ini类的toArray()方法即可实现。该方法不需要任何参数,直接用Zend_Config_Ini的实例调用即可。,8.3 从XML配置文件中读取数据,XML作为一种新的标准,不管是在桌面应用程序还是在网络应用中都扮演着重要的角色。很多程序使用XML文件作为配置数据的存储载体。而Zend_Config也提供了对XML文件的支持。使用Zend_Config_Xml可以轻松实现从XML配置文件中读取数据。使用Zend_Config_Xml读取XML文件遵循以下规则: XML文件的顶级的元素(root element)和配置数据的节相对应。 XML格式通过嵌入XML元素到节一级元素(section-level elements)的下面来支持等级结构组织。 叶一级(leaf-level)的XML元素和配置数据的值相对应。 节继承(一个节可以使用另一个节中的数据内容)通过一个特殊的XML属性名为extends来支持,与之相对应的这个属性的值通过扩展节(extending section)来继承。,8.4 小结,本章介绍了Zend Framework中的Config组件,内容包括从PHP配置文件中读取数据、从ini配置文件中读取数据以及从XML文件中读取数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论