## 基本使用
如果需要可以查看源代碼
[TOC]
#### 設置配置
該方法有第三個參數是否合并,默認是不合并,如果第三個參數設置為true則會產生合并
合并規則:
1. 如果都是數組,進行合并
2. 如果都是字符串,進行連接 新添加的值在最后面
3. 如果兩個類型不相同 進行覆蓋
~~~
Config::set('wechat.key.auth','hepps');
~~~
#### 設置多個配置
~~~
Config::batch(['app.debug'=>true,'database.host'=>'localhost']);
~~~
#### 檢查配置是否存在
~~~
Config::has('app.debug');
~~~
#### 獲取配置
獲取配置項app下面的所有配置
~~~
Config::get('app');
~~~
如果不存在返回空數組
~~~
Config::get('app', []);
~~~
#### 多級獲取
支持無限級獲取
你喜歡可以一直
a.b.c.d.e.f.g下去
獲取app里面的dreamvar
不存在返回hepps
~~~
Config::get('app.heppsvar', 'hepps');
~~~
#### 獲取所有配置
~~~
Config::all();
~~~
或者
~~~
$config = $GLOBALS['v']['config'];
~~~
獲取一個引用 和get方法一樣 只不過在值存在時返回一個引用,當值不存在時返回默認
`$config = &App::make('Config')->getQuote('app');`
#### 加載配置文件
~~~
/**
* 通過文件加載
* @param [type] $file [文件路徑]
* 會自動獲取文件名做為作用域
* @return [type] [description]
*/
public function load($file)
~~~
`hepps/config/config.php`配置文件位置
`Config::load('hepps/config/config.php');`
會自動把作用域設置為`config`
### 保存到文件
在有些時候我們希望在修改為配置后并不是臨時的保存而是讓它保存到文件永久生效
可以使用
~~~
/**
* 保存文件
* @param [type] $filename [文件名]
* @param [type] $config [配置內容]
* @param string $path [文件夾后面不能帶/]
* @param boolean $cover [是否覆蓋]
* @return [type] [description]
*/
public function put($filename, $config, $path = '', $cover = true)
~~~
上面方法會自動把內容保存文件
第三個參數`$path`可以是實際路徑也可以是擴展目錄名如前面提到的`common`
例如:保存當前app.dreamvar的路徑
~~~
Config::put('app', $config, 'common', true);
~~~
該方法會自動更新緩存
- 簡介
- 開發規范
- 許可協議
- 作者
- 安裝框架
- 更新日志
- 基礎
- 入口文件
- 全局變量
- 系統配置
- 目錄結構
- 系統常量
- 自動加載
- 系統函數
- 應用密匙
- 依賴注入
- 配置
- 說明
- 基本使用
- 擴展應用
- C函數
- 容器
- 介紹
- 使用容器
- 綁定服務
- 數組訪問
- 請求
- 基礎
- 函數常量
- 獲取信息
- 方法偽造
- 路由
- 基礎使用
- 域名路由
- 靜態路由
- 正則路由
- 路由分組
- 地區
- 資源路由
- 閉包
- 其它方法
- 響應
- 響應輸出
- session
- 設置
- 生命周期數據
- cookie
- 加密使用
- 中間件(鉤子)
- 基礎使用
- 保存到文件
- 數據
- 配置
- 核心操作
- 聚合查詢
- 查詢構造器
- 關系型數據庫關聯
- 事務處理
- 日志
- 日志
- 視圖
- 模板配置
- 模板文件
- 模板語言
- 基礎使用
- 內置標簽
- 擴展標簽庫
- 模板
- 變量輸出
- 原樣輸出
- 運算符
- 緩存
- 緩存配置
- 基本操作
- 多語言
- 基礎使用
- 擴展庫
- 數據驗證
- xml
- 壓縮
- 工具類
- 字符串
- 文件上傳
- 目錄操作
- 二維碼
- 驗證碼
- 圖片處理
- curl
- url生成