文档章节

Yii CConfiguration类详解

蔚蓝SG
 蔚蓝SG
发布于 2015/04/24 16:08
字数 356
阅读 6
收藏 0

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

使用方法如下:

$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

© 著作权归作者所有

共有 人打赏支持
蔚蓝SG
粉丝 2
博文 2
码字总数 1805
作品 0
朝阳
高级程序员
私信 提问
Yii2中关于组件的注册以及创建的方法详解

了解yii组件注册与创建的过程,并发现原来yii组件注册之后并不是马上就去创建的,而是待到实际需要使用某个组件的时候再去创建对应的组件实例的。本文大概记录一下这个探索的过程。   要了...

botkenni
06/08
0
0
详解Yii2框架中生成URL的方法

前言 在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。URL 更多高级的用法参见官方文档,这篇文章仅仅介...

botkenni
06/07
0
0
Yii学习笔记:扩展YiiBase入口类

通过yiic.php自动创建一个应用后,入口文件初始代码如下: <?php// change the following paths if necessary$yii=dirname(FILE).'/../yii/framework/yii.php';$config=dirname(FILE).'/prot......

吾爱
2013/12/27
0
1
Yii2 源码分析 - 入口文件执行流程

以 yii 2.0.14 高级版的 frontend 为例,从 frontend/web/index.php 开始 入口文件看着就这么几行,简单的很,那他是怎么通过这几行来运行应用的呢?先看 Yii.php 内的逻辑 接下来,就是重头...

botkenni
05/03
0
0
Yii2框架图解

Yii2框架图解 Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流2017-11-281 阅读 yii2Yii2 图片根据Yii类参考手册,Yii源代码,开发常用方法构成. 1.yii2 控制器类图 2.yii2 cookie 类图...

Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【58沈剑 架构师之路】选redis还是memcache,源码怎么说

memcache和redis是互联网分层架构中,最常用的KV缓存。不少同学在选型的时候会纠结,到底是选择memcache还是redis。 画外音:不鼓励粗暴的实践,例如“memcache提供的功能是redis提供的功能的...

张锦飞
6分钟前
0
0
不要依赖于线程调度器(72)

多个线程可运行时, 线程调度器决定哪些线程将会被运行、以及运行多长时间 任何操作系统在处理该问题时,会 尽力做到公正,但是策略却大相径庭 编写良好的程序不要依赖这种策略细节,否则程序...

Java搬砖工程师
9分钟前
0
0
路由器AP、路由、中继、桥接模式之间的区别

在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;已经属于模式很全的路由了,尽管仅仅只是一个小...

吴伟祥
9分钟前
0
0
初识kafka的zookeeper

最近项目中,使用redis进行消息的分发与订阅。这种模式就是一种多播的方式,但是随着消息的不断增加,消费端来不及处理所有的数据。在没有持久化的功能下,很多数据丢失了。当然,也可以使用...

孟飞阳
11分钟前
0
0
赋能时空云计算,阿里云数据库时空引擎Ganos上线

随着移动互联网、位置感知技术、对地观测技术的快速发展,时空信息已从传统GIS行业渗透到大众应用及各行各业。从静态POI(兴趣点)到APP位置信息,从导航电子地图到车辆行驶轨迹,从卫星影像...

阿里云官方博客
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部