文档章节

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
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
Yii2 源码分析 - 入口文件执行流程

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

botkenni
05/03
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg学习记录

我开始熟练使用windbg是从帮助手册开始的,也就是.hh命令。 就像学习windows开发从msdn开始一样,微软的产品虽然不开源,但是文档做的是相当的好。然而那些开源的东西呢?开源的竞争力其实就...

simpower
7分钟前
0
0
学习scala的网站汇总

https://www.codacy.com/blog/how-to-learn-scala/

Littlebox
9分钟前
0
0
配置本地的cloud9开发环境

前言 说到在线IDE开发环境,cloud9是不能绕过的,cloud9支持很多语言,默认支持的就有Node.js,Python,Ruby,PHP,Go,更逆天的是,他还支持数据库,包括MySQL,MongoDB,Redis,SQLite。但...

Kefy
13分钟前
0
0
springcloud应用程序上下文层次结构

如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因...

itcloud
18分钟前
0
0
新程序员最爱的免费资源

简评:国外美女程序员推荐了她自己用过的一些免费资源,对新手比较友好的那种。 原作者 Ali Spittel,是个美女程序员,以下这些资源都是她自己试过的。以下「我」代表 Ali Spittel。 学 HTML...

极光推送
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部