# 配置加載
* * * * *
數據庫中的配置在系統的初始化行為中進行了加載,下面看下加載部分代碼
~~~
/**
* 初始化配置信息
*/
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函數就行啦 ^_^。
- 序言
- 基礎
- 安裝環境
- 安裝演示
- 規范
- 目錄
- 介紹
- 后臺介紹
- 后臺首頁
- 會員管理
- 系統管理
- 系統設置與配置管理
- 菜單管理
- 系統回收站
- 服務管理
- 插件管理
- 文章管理
- 接口管理
- 優化維護
- SEO管理
- 數據庫
- 文件清理
- 行為日志
- 執行記錄
- 統計分析
- 接口介紹
- 接口文檔
- 錯誤碼設計
- Token介紹
- 前臺介紹
- 架構
- 架構總覽
- 生命周期
- 入口文件
- 模塊設計
- 依賴注入
- 控制器架構
- 邏輯架構
- 驗證架構
- 服務架構
- 模型架構
- 行為架構
- 插件架構
- 配置
- 配置介紹
- 配置加載
- 配置擴展
- 請求
- 請求信息
- 日志
- 后臺行為日志
- 系統執行日志
- 框架日志
- 數據
- 數據庫設計
- 數據字典
- 數據庫操作
- 事務控制
- 混合操作
- 實戰
- 控制器
- 邏輯與驗證
- 視圖與模型
- 插件研發
- 服務研發
- 接口研發
- 雜項
- 數據導入導出
- 二維碼條形碼
- 郵件發送
- 云存儲服務
- 支付服務
- 短信服務
- 微信分享
- 生成海報
- 聊天室
- PJAX
- Demo
- Widget
- 附錄
- 常量參考
- 配置參考
- 函數參考
- 進階
- Redis
- 自動緩存
- 全自動緩存
- 索引
- 數據簽名
- 全自動事務
- 隊列