Yii CConfiguration类详解

该类用于加载配置文件中的数据(并且配置文件中的数据是以数组形式存放的)

使用方法如下:

$config = new CConfiguration('path/to/config.php');

该类继承于CMap类,CMap类是一个对key/value对(即数组)进行操作的一个对象。

成员变量

1. private $_d:

     私有变量$_d是array类型,用于存储key/value。

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

你可能感兴趣的:(Yii CConfiguration类详解)