该类用于加载配置文件中的数据(而且配置文件中的数据是以数组形式存放的)php
使用方法以下:web
$config = new CConfiguration('path/to/config.php');数组
该类继承于CMap类,CMap类是一个对key/value对(即数组)进行操做的一个对象。app
成员变量函数
1. private $_d:spa
私有变量$_d是array类型,用于存储key/value。orm
2. private $_r :对象
私有变量$_r是boolean类型,用于配置存储的数据是不是只读继承
成员函数: 递归
1. count() :
用于获取Map中items(即key/value对)的数量
2. getKey() :
返回Map中存储的全部的item的键值
3. itemAt($key) :
返回指定键值对应的value
4. add($key,$value) :
向Map中添加item,若是item的key已经存在,会覆盖原有value
5. remove($key) :
从Map中删除$key对应的item
6. clear() :
删除全部的item
7. copyFrom($data) :
将$data中的全部item拷贝到Map,若Map中原来存有item,会先清空
8. mergeWith($data, $recursive = true)
将$data中的item与Map中的item进行合并
9. mergeArray($a, $b)
将数组$b递归的方式合并到$a
10. loadFromFile($configFile) :
从$configFile中加载文件,$configFile为文件路径。若是Map中已有数据,则会和$data中的数据合并
没有的话, 会直接拷贝$data到Map
11. applyTo($object)
将Map中存储的每个item应用到$object