# 配置介绍 * * * * * 在之前的 介绍-后台介绍-系统管理-系统设置与配置管理 这篇中已经讲解了配置的使用方法。 此处的配置介绍是指介绍OneBase的配置功能实现介绍,以及后面的加载,扩展。 OneBase中的配置分两种,一种是文件中定义的配置 如后台模块下的文件配置: ~~~ <?php // +---------------------------------------------------------------------+ // | OneBase | [ WE CAN DO IT JUST THINK ] | // +---------------------------------------------------------------------+ // | Licensed | http://www.apache.org/licenses/LICENSE-2.0 ) | // +---------------------------------------------------------------------+ // | Author | Bigotry <3162875@qq.com> | // +---------------------------------------------------------------------+ // | Repository | https://gitee.com/Bigotry/OneBase | // +---------------------------------------------------------------------+ //配置文件 $static_domain = config('static_domain'); empty($static_domain) ? $static['__STATIC__'] = SYS_DS_PROS . SYS_STATIC_DIR_NAME : $static['__STATIC__'] = $static_domain . SYS_DS_PROS . SYS_STATIC_DIR_NAME; return [ /* 模板常量替换配置 */ 'view_replace_str' => $static, /* 存储驱动,若无需使用云存储则为空 */ 'storage_driver' => '', /* 模板布局配置 */ 'template' => [ 'layout_on' => true, 'layout_name' => 'layout', 'tpl_cache' => false, ], ]; ~~~ 这类配置是定义在文件中,系统执行流程中框架会自动加载,放在不同的模块下配置的作用域也不同。 另一种是OneBase实现的数据库配置,这种配置是在后台管理的,方便后续可以在不动源码的情况下对配置进行在线调整。 两种配置需要根据自己的需求来决定放在哪里,比如咱们后台的系统LOGO想放在配置中 那肯定选择放在数据库中的配置,不然每次修改个LOGO还得去代码里面找文件修改,岂不是崩溃。 再比如咱们API模块下的一些附加字段配置,这些配置依赖于代码的处理都是可能某个版本下长期不用调整的,这种配置就适合放入到文件配置中。 这种放在数据库中的配置都存放于config表中,在系统加载时会自动加载数据库中的配置。