該類用於加載配置文件中的數據(而且配置文件中的數據是以數組形式存放的)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