### **配置管理**
~~~
配置是sentCMS非常核心的內容sentCMS內置了約30項配置,用于控制系統前后臺的諸多需求特性。
~~~
在sentCMS的二次開發中許多需要動態控制的需求,都可以簡單地通過增加配置得以實現。靈活應用配置管理,可以大大簡化與設置相關功能的需求開發。
### **配置管理列表頁**

### **配置管理新增/編輯表單說明**

**配置標識**
該值用來從PHP代碼中通過 C函數 訪問配置值,例如標識為WEB_SITE_TITLE的字符類型配置,在PHP代碼中可以使用 C('WEB_SITE_TITLE') 獲取到。
配置標識按約定應為:大寫英文字母和下劃線組成。
**配置標題**
該值即后臺配置列表中用于友好顯示的中文標題,以及網站設置中各項配置的表單標題,用于表明該配置的功用。
**排序**
該值用于分組顯示時列表中配置的排列順序,值越高越靠前。
**配置類型**
配置有以下幾種類型:**數字,字符,文本,數組,枚舉,**
幾種類型的區別之1:
o **數字,字符型**的配置,在網站設置表單中使用的是text型input,但數字型input較短,字符型input較長;
o **文本,數組**型配置在網站設置表單中使用的是textarea,通過編輯其中的文本修改配置;
o **枚舉**使用的是select,表示多項可選項中使用其中之一,通過選擇來確定配置值。
幾種類型的區別之2:
o **數組**型配置,C函數返回的是一個一維數組
其他類型的配置,C函數返回的是一個字符串
**配置分組**
在配置較多的情況下,將配置按相關性分組,有利于瀏覽和檢索修改相關配置。
修改 **CONFIG_GROUP_LIST**可以增加新的分組,新增的分組會成為**網站設置中**的新標簽選項卡。
當一項配置在此處設置了其所屬分組后,即可在**網站設置中**相應的選項卡中修改配置值。
**配置值**
即 **C函數返回的配置項的值**,對于**數字,字符,文本**型配置,這里的內容原樣返回。
對于**數組**配置,這里以key:value的格式 每行設置一個數組元素 ,例如:文檔可見性 DOCUMENT_DISPLAY 有三種,其配置值如下書寫:
~~~
0:所有人可見
1:僅注冊會員可見
2:僅管理員可見
~~~
C('DOCUMENT_DISPLAY')的返回值即為:
~~~
array('0'=>'所有人可見','1'=>'僅注冊會員可見','2'=>'僅管理員可見')
~~~
**配置項**
**只有枚舉型**配置才需要設置該項,書寫方式與數組配置值的格式相同。用于在網站設置中自動生成select列表。option的value屬性取:之前的部分,text取:之后的部分。例如,
配置項如下:
~~~
0:關閉
1:開啟
~~~
其配置值為1,(根據以上配置項,配置值只能是0或1)
在網站設置中生成的表單為:
~~~
<select name="">
<option value="0">關閉</option>
<option value="1" selected>開啟</option>
</select>
~~~
**說明**
即網站設置中表單的標題后面括號中的描述性文字,用于對配置做更詳細的描述說明。
- 準備
- 概覽
- 獲取
- 安裝
- 后臺管理
- 首頁
- 內容
- 系統
- 網站設置
- 配置管理
- 菜單管理
- 分類管理
- 模型管理
- 導航管理
- 數據備份
- 擴展
- 用戶
- 用戶信息
- 用戶行為
- 行為日志
- 權限管理
- 應用
- 架構設置
- 應用架構及目錄結構
- 獨立模型
- 插件設計
- 用戶行為設計
- 權限設計
- 文檔模型設計
- 分類設計
- 二次開發
- 命名規范與編碼規范
- 數據字典
- 公共函數和庫函數使用規范
- 模板開發指南
- 權限管理指南
- 插件開發指南
- 什么是插件?
- 什么是鉤子?
- 插件的開發流程
- 插件后臺的開發
- 插件開發注意事項
- 模型擴展開發指南
- 獨立模型擴展
- 文檔模型擴展
- 附錄
- 配置參考
- 函數庫參考
- Common函數庫
- admin函數庫
- Home函數庫
- 類庫參考