## 配置基礎
`DmPHP`遵循重寫配置的原則,系統會按照下面的順序來加載配置文件(配置的優先順序從右到左)。
> #### 慣例配置->應用配置->模塊配置->動態配置
* **慣例配置**:核心框架內置的配置文件,無需更改。
* **應用配置**:每個應用的全局配置文件(框架安裝后會生成初始的應用配置文件),有部分配置參數僅能在應用配置文件中設置。
* **動態配置**:主要是指在控制器或者行為中進行(動態)更改配置,該配置方式只在當次請求有效,因為不會保存到配置文件中。
## 配置文件和目錄
~~~
├─config(應用配置目錄)
│ ├─app.php 應用配置
│ ├─database.php 數據庫配置
│ └─ ... 更多配置文件
~~~
> `DmPHP`每個配置文件里面必須是個數組,并且`key=>value`文件名為上一層,并且配置參數**區分大小寫**
## 配置定義
可以直接在相應的應用或模塊配置文件中修改或者增加配置參數,如果你要增加額外的配置文件,直接放入應用或模塊配置目錄即可(文件名小寫)。
## 配置獲取
要使用`Config`類,首先需要在你的類文件中引入
~~~
use library\behavior\Convention;
~~~
然后就可以使用下面的方法讀取某個配置參數的值:
~~~
echo Convention::get('配置參數1');
~~~
## 寫入配置(使用此方法,請確保你知道在做什么!);最大支持到二維數組
~~~
Convention::set($config_array);
~~~
## 助手函數
系統定義了一個助手函數`config`,以上可以簡化為:
~~~
echo config('配置參數1');
~~~
支持獲取多級配置參數值,直接使用(必須從一級開始寫)
~~~
config('app.name1')
~~~
獲取某個一級配置的所有參數可以使用
~~~
config('app');
~~~
讀取所有的配置參數:
~~~
dump(config());
~~~
- 序言
- 基礎
- 安裝
- 規范
- 目錄
- 配置
- 架構
- 入口文件
- 偽靜態配置
- Facade
- 使用行為
- 路由
- 路由定義
- 控制器
- 定義控制器
- 數據庫
- 連接數據庫
- 鏈式操作
- where
- builder
- field
- limit
- page
- order
- group
- find
- select
- value
- count
- sum
- average
- maximum
- minimum
- column
- update
- insert
- delete
- begin
- rollback
- commit
- left
- right
- inner
- for_update
- shared_lock
- cache
- 構造器
- 查詢
- 添加
- 更新
- 刪除
- 模型
- 創建模型
- 自動時間戳
- 模型關聯
- 模型事件
- 數據轉換
- 軟刪除
- 視圖
- 模板
- 日志
- 調試
- 驗證
- CLI命令行
- 標準
- 命名規范
- 語法規范
- 注釋規范
- 設計模式
- 開發提示
- 數據字典
- Markdown使用文檔
- volt模板引擎
- 簡介
- 注釋
- 變量
- 過濾器
- 流程控制
- 循環語句for
- 條件判斷語句if
- 表達式及運算符
- 函數