ZendFramework学习第三章(核心组件―使用配置数据之从php配置文件中读取数据)
今天呢和大家一起学习下使用配置数据,据我对这东西的了解也就是连接个数据库什么地,保存一些配置信息,然后调用拿来使用。当然保存配置信息的呢也就是配置文件有三种:1、php专有的配置文件 2、ini配置文件 3、XML配置文件 ZF中对这三种文件的操作呢是由Zend_Config这个组件完成的。
从php配置文件中读取数据
很简单,也就是使用Zend_Config读取php数组或者是普通php文件中的配置数组。
先说普通数组吧,就是在为Zend_Config类实例对象的时候,将指定的数组变量名字,作为该参数即可。调用呢采用对象属性方法,调用数组中的数据。举个例子:
$array = array(
'webhost'=>'127.0.0.1',
'database'=>array(
'db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'123',
'db_name'=>'test'
)
);
$config=new Zend_Config($array); 将指定的数组变量名字作为该参数即可
echo "
";
echo $config->webhost;
echo "
";
echo $config->database->db_host;
下边说如何从php文件中读取配置信息,不同的是配置文件中将数组的返回就行,实例化对象的时候参数直接使用“require+php的文件名”就行。下边举例说下:
php文件--- (文件名为 test.php )
<?php
return array(
'webhost'=>'127.0.0.1',
'database'=>array(
'db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'123',
'db_name'=>'test'
)
);
?>
读取配置信息的文件----
$filename ="test.php";
$config = new Zend_Config( require $filename );
echo $config->webhost;
echo $config->database->db_user;
ok~!没有什么问题了,从数组中读取数据和从php文件中读取数据参数部分要注意,从数组中读取时参数为数组变量的名字,而从php配置文件读取数据是它的参数为 require+文件名。