🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 配置加载 * * * * * 数据库中的配置在系统的初始化行为中进行了加载,下面看下加载部分代码 ~~~ /** * 初始化配置信息 */ private function initConfig() { $model = model(SYS_COMMON_DIR_NAME . SYS_DS_PROS . 'Config'); $config_list = $model->all(); foreach ($config_list as $info) : $config_array[$info['name']] = $info['value']; endforeach; config($config_array); $this->initTmconfig(); } ~~~ 从代码中可以看出先实例化了一个配置模型,进行了一次配置查询。 然后将配置按照key => value 的方式载入到了 $config_array 中。 在调用框架的配置写入函数进行配置的批量写入,config($config_array); $this->initTmconfig(); 是配置加载后使用配置进行一些常量的定义,此处忽略。 通过系统初始化行为 数据库中的配置就已经和文件中定义的配置合为一体咯,在后续代码中使用时就不用关注配置的来源是文件还是数据库,直接用config函数就行啦 ^_^。