《使用配置数据(ZendConfig.ppt》由会员分享,可在线阅读,更多相关《使用配置数据(ZendConfig.ppt(9页珍藏版)》请在三一办公上搜索。
1、第8章 使用配置数据(Zend_Config),配置数据是指部分应用程序运行所需要的与程序紧密相关的各种信息数据。通常配置数据会保存在专门的配置文件中。在PHP中,配置文件包括PHP专有配置文件、ini配置文件和XML配置文件三种。本章将详细介绍如何使用Zend_Config组件对这三种配置文件进行操作。,8.1 从PHP配置文件中读取数据,最原始也是最常用的配置文件就是把变量直接写入到普通的PHP文件中供程序调用。Zend_Config也支持从普通的PHP数组中读取配置数据。本节来介绍如何使用Zend_Config组件来读取PHP数组中或者普通PHP文件中的配置数组。,8.1.1 从PHP数
2、组中读取数据,通常可以使用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
3、.2 从ini配置文件中读取数据,ini配置文件是一类最为常见的配置文件之一,所以从ini配置文件中读取数据是此类操作的内容之一。而使用Zend_Config组件的子类Zend_Config_Ini即可实现这种操作。本节介绍如何使用Zend_Config_Ini从ini配置文件中读取数据。,8.2.1 从ini文件中读取数据,Zend_Config组件的子类Zend_Config_Ini允许从ini配置文件中读取数据。ini格式的配置文件在提供配置数据以及确定各级数据的关系方面有特长。配置数据等级结构通过点号(.)来分离键值。一个节可以扩展或者通过在节的名称之后带一个冒号(:)来实现节的继承。
4、使用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配置文件中读取数据,XM
5、L作为一种新的标准,不管是在桌面应用程序还是在网络应用中都扮演着重要的角色。很多程序使用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文件中读取数据。通过这些组件可以方便地从配置文件中读取数据。另外在使用此组件读取数据时需要注意,所引用的文件都必须是存在且可读的,否则将会因为文件不存在而导致抛出Exception异常。,
链接地址:https://www.31ppt.com/p-6241693.html