ZendFramework学习第三章(核心组件—使用配置数据之从XML配置文件中读取数据)
2012-08-22 16:52
751 查看
很多程序使用xml文件作为配置数据的存储载体。使用Zend_Config_Xml可以轻松实现从xml配置文件中读取数据。格式如下:
Zend_Config_Xml(filename,section,allowModifications)
第一参数为xml‘文件名,第二个为节点名字。第三个不解释我不用,下边不那么多废话了,还是让大家看个例子会好理解一些:
xml文件-----test.xml
<?xml version="1.0" encoding="utf-8"?>
<config>
<production>
<webhost>127.0.0.1</webhost>
<database>
<type>pdo_msyql</type>
<host>localhsot</host>
<username>root</username>
<password>123</password>
</database>
</production>
<stag extends="production"> //使用extends关键字实现了以节production的继承
<database>
<host>>localhost</host>
<username>root</username>
<password>123</password>
</database>
</stag>
</config>
读取xml配置文件的数据的php文件如下:
$filename="test.xml";
$section="stag";
$config=new Zend_Config_Xml($filename,$section);
echo $config->webhost;
echo $config->database->type;
在这里呢调用也是用的对象的嵌套调用,我们试问可以转化为数组么,of course~!Zend_Config_Xml和Zend_Config_Ini类似,也可以使用toArray()方法,把读取的内容转换为数组,二者方法基本相同,不会的可以看上一节内容,再次我就不啰嗦了。
另外在读取文件时,被读取的文件必须是可读而且存在的,不然后抛出个exception异常。
Zend_Config_Xml(filename,section,allowModifications)
第一参数为xml‘文件名,第二个为节点名字。第三个不解释我不用,下边不那么多废话了,还是让大家看个例子会好理解一些:
xml文件-----test.xml
<?xml version="1.0" encoding="utf-8"?>
<config>
<production>
<webhost>127.0.0.1</webhost>
<database>
<type>pdo_msyql</type>
<host>localhsot</host>
<username>root</username>
<password>123</password>
</database>
</production>
<stag extends="production"> //使用extends关键字实现了以节production的继承
<database>
<host>>localhost</host>
<username>root</username>
<password>123</password>
</database>
</stag>
</config>
读取xml配置文件的数据的php文件如下:
$filename="test.xml";
$section="stag";
$config=new Zend_Config_Xml($filename,$section);
echo $config->webhost;
echo $config->database->type;
在这里呢调用也是用的对象的嵌套调用,我们试问可以转化为数组么,of course~!Zend_Config_Xml和Zend_Config_Ini类似,也可以使用toArray()方法,把读取的内容转换为数组,二者方法基本相同,不会的可以看上一节内容,再次我就不啰嗦了。
另外在读取文件时,被读取的文件必须是可读而且存在的,不然后抛出个exception异常。
相关文章推荐
- ZendFramework学习第三章(核心组件—使用配置数据之从XML配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从ini配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从ini配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- android应用面试宝典(下);用自定义组件控制循环组件使用bug还添加标志显示答案标志位;通过包名读取配置文件AndroidManifest.xml
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- ZendFramework学习第三章(核心组件—校验器之效验链的使用)
- ZendFramework学习第三章(核心组件—过滤器之过滤器的使用方法)
- ZendFramework学习第三章(核心组件—动态加载文件与类)
- ZendFramework学习第三章(核心组件—动态加载文件与类)附加学ZF感慨!
- ZendFramework学习第三章(核心组件—校验器之单个校验器使用)附加北漂乱慨!
- ZendFramework学习第三章(核心组件—访问控制列表ACL的创建并使用)
- ZendFramework学习第三章(核心组件—访问控制列表ACL的创建并使用)
- ZendFramework学习第三章(核心组件—校验器之单个校验器使用)附加北漂乱慨!
- ZendFramework学习第三章(核心组件—校验器之效验链的使用)
- ZendFramework学习第三章(核心组件—过滤器之过滤器的使用方法)
- 使用Linq to Xml 读取配置文件
- 最近学习NFS文件系统的使用,Ubuntu上配置好了,想和Win7共享数据,所以网上搜到了这篇文章。借花献佛,跟大家共享一下:
- mybatis学习总结-核心配置文件mybatis-config.xml(一)