上一篇说到Think::start().接着该方法里面的内容继续说.
thinkphp的配置是写在Thinkphp/Conf/convention.php里面.然后通过C函数写入静态变量$_config.然后再每次对每个app里面的配置文件再读取写入对原有的进行覆盖.
方法
-
Think::start()->Think::buildApp()->C(include THINK_PATH.'Conf/convention.php');
C函数对配置数据进行存储
-
$_config = array_merge($_config, array_change_key_case($name));
对已有数据进行合并,合并到$_config,同样的键值,新值覆盖旧值.
-
Think::start()->Think::buildApp()的下面又有如下代码
// 加载项目配置文件
if(is_file(CONF_PATH.'config.php'))
C(include CONF_PATH.'config.php');
原理在第二步已经分析过,那样就会将旧数据覆盖.