Zend框架 ------ 管理配置文件

转载 2011年01月16日 06:47:00

转自:http://ifeeline.com/archives/tag/zend-framework

 

通过Zend_config类,Zend框架提供了写入配置数据的几种方法:
在引导文件中创建一个具有层次结构的数组。
创建已给INI文件。在处理INI文件时,框架甚至允许扩展配置节并重写键值。
使用XML文件。

使用数组的方法:
要在引导文件中添加一个配置数组,只需创建一个具有键值/数值结构的数组。还可以嵌套数值以创建具有多个层次的结构。当Zend_Config类通过数组来初始化时,将把数组的键值转换成属性,从而提供了一个非常清晰的接口。

1 $configArray = (
2     'domain' => 'ifeeline.com',
3     'database' => array('name' =>'dbname', 'password' => 'pasword' );
4 );
5 $config = new Zend_Config($configArray);
6 echo $config->database->name;

INI方法:
INI方法和数组方法的主要区别在于INI文件可以定义重写的数据,这一特性可以被用在特定的情况下,例如在测试服务器上运行时,或者在生产服务器上运行时。这提供了一定程度的灵活性,但也会导致了很多重复,因此,Zend框架的INI格式也提供了配置节级别的扩展。
INI配置文件:
[production]
domain = ifeeline.com
database.name = dbname;
database.password = password

[staging : production]
domain = beta.ifeeline.com
database.name = stagingdb

为了使Zend_Config类知道使用哪一种设置,需要使用以下代码来实例化Zend_Config_Ini类:

1 $config = new Zend_Config_Ini('config.ini', 'staging');
2 echo $config->database->password;

第一个参数指向INI文件,第二个参数表示使用的配置节。

XML方法:

访问XML配置数据的方法与使用INI文件配置系统时的访问方法是相同的。

 

1 $config = new Zend_Config_Xml('config.xml', 'staging');
2 echo $config->database->password;

Zend_config_Ini 和Zend_config_Xml类第一个参数指定配置文件,一般应该是指定路径的,比如:’./application/config/config.ini’,也可以按照自己意图安排,第二个参数是使用哪个节的配置信息,第三个参数是表示是否抛出异常。

 

相关文章推荐

java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件

//第一种方士:【把文件放在  项目名 下  】 尽量  面向父类 和 接口编程 。 InputStream ips = new FileInputStream("config.properties...

java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件

//第一种方士:【把文件放在  项目名 下  】 尽量  面向父类 和 接口编程 。 InputStream ips = new FileInputStream("config.properties...

.NET 插件系统框架设计(二) 使用对象序列化实现自定义配置文件管理

.NET 插件系统框架设计(二) 使用对象序列化实现自定义配置文件管理 2009年11月26日 博客园 yaoshiyou   一、 为什么要这样做   问题:在程序开发中,经常会涉及对XML...
  • anyqu
  • anyqu
  • 2012-06-21 16:26
  • 719

J2EE三大框架配置文件管理示例

三大框架在整合时通常都是用spring管理hibernate和struts,配置文件一般也是采用spring的配置文件,这样一个spring的配置文件的内容多而且杂,观察起来很不清楚。现在将三大框架的...

框架配置文件

ssm框架所需配置文件

  • 2017-07-08 11:54
  • 3.89MB
  • 下载

搭建SSH框架遇到的struts.xml找不到spring定义的bean的错误(配置文件的路径问题)

最近想写一个jsp的课程作业,打算用了jsp就打算使用一下著名的ssh框架,最近几天一直都在使用原生eclipse搭建ssh,还真的遇到了很多问题,最后不断的改包,修正,我最终的ssh框架是Strut...

一个简单的ssm框架maven项目的相关配置文件

一个简单的ssm框架maven相关配置文件
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)