## 分類
配置 分為針對**模塊的配置**和針對**項目的配置**,針對模塊的配置定義在模塊目錄下的config.php文件。而針對項目的配置在后臺通過配置管理進行配置。
配置生效的優先級:如果不同類型的配置有重復,項目配置優先級最高,其次是普通模塊配置,最后是Common模塊的配置。
實際上,在二次開發過程中,需要新增的配置都可以在后臺的”配置管理“進行配置。盡量不修改文件配置。除非配置復雜不得不寫到配置文件中(例如多維數組配置)
## Common模塊配置
位于`/Application/Common/Conf/config.php`里。用來設置全局生效的配置。
| 配置名 | 說明 | 當前值 |
| --- | --- | --- |
| `AUTOLOAD_NAMESPACE` | 插件根目錄路徑 | array('Addons' => ONETHINK_ADDON_PATH) |
| `DEFAULT_MODULE` | 默認模塊 | Home |
| `MODULE_DENY_LIST` | 禁止通過URL訪問的模塊 | array('Common', 'User') |
| `DATA_AUTH_KEY` | 默認數據加密KEY | 安裝時生成,每次安裝時不一樣的。不可隨意修改 |
| `USER_MAX_CACHE` | 最大緩存用戶信息數 | 1000 |
| `USER_ADMINISTRATOR` | 超級管理員用戶ID | 1 |
| `URL_CASE_INSENSITIVE` | 不區分url大小寫 | true |
| `URL_MODEL` | url模式 | 3 |
| `VAR_URL_PARAMS` | PATHINFO URL參數變量 | '' |
| `URL_PATHINFO_DEPR` | PATHINFO URL分割符 | / |
| `DEFAULT_FILTER` | 全局過濾函數 | '' |
| `DOCUMENT_MODEL_TYPE` | 文檔模型配置 (文檔模型核心配置,請勿更改) | array(2 => '主題', 1 => '目錄', 3 => '段落') |
| `TMPL_EXCEPTION_FILE` | 異常頁面的模板文件 | MODULE_PATH.'View/Public/success.html |
## Home模塊配置
位于`/Application/Home/Conf/config.php`里。用來設置只針對Home模塊的配置
| 配置名 | 說明 | 當前值 |
| --- | --- | --- |
| `TAGLIB_PRE_LOAD` | 預加載標簽庫的命名空間 | OT\TagLib\Article,OT\TagLib\Think |
| `DEFAULT_THEME` | 默認主題 | default |
| `DATA_CACHE_PREFIX` | 緩存前置 | onethink_ |
| `DATA_CACHE_TYPE` | 數據緩存類型 | File |
| `DOWNLOAD_UPLOAD` | 下載模型相關配置 | 數組,配置了前臺文件上傳的類型、大小、路徑、命名方式等。詳見配置文件 |
| `EDITOR_UPLOAD` | 編輯器上傳配置 | 數組,配置了前臺編輯器插件文件上傳的類型、大小、路徑、命名方式等。詳見配置文件 |
| `TMPL_PARSE_STRING` | 模板解析常量 | __STATIC__、__ADDONS__、__IMG__、__CSS__、__JS__ |
| `SESSION_PREFIX` | session前綴 | onethink_home |
| `COOKIE_PREFIX` | cookie前綴 | onethink_home_ |
| `ATTACHMENT_DEFAULT` | 附件默認配置 | 數組,配置了附件插件的驅動和驅動配置,詳見配置文件 |
| `ATTACHMENT_UPLOAD` | 附件上傳配置 | 數組,配置了前臺使用附件插件時文件上傳的類型、大小、路徑、命名方式等。詳見配置文件 |
## Admin模塊配置
位于`/Application/Admin/Conf/config.php`里。用來設置只針對Admin模塊的配置
| 配置名 | 說明 | 當前值 |
| --- | --- | --- |
| `DATA_CACHE_PREFIX` | 緩存前置 | onethink_ |
| `DATA_CACHE_TYPE` | 數據緩存類型 | File |
| `DOWNLOAD_UPLOAD` | 后臺下載模型相關配置 | 數組,配置了后臺文件上傳的類型、大小、路徑、命名方式等。詳見配置文件 |
| `PICTRUE_UPLOAD` | 后臺圖片上傳模型相關配置 | 數組,配置了后臺圖片上傳的類型、大小、路徑、命名方式等。詳見配置文件 |
| `PICTURE_UPLOAD_DRIVER` | 圖片上傳驅動 | local |
| `UPLOAD_LOCAL_CONFIG` | 本地上傳驅動配置 | 見配置文件 |
| `EDITOR_UPLOAD` | 后臺編輯器上傳配置 | 數組,配置了后臺編輯器插件文件上傳的類型、大小、路徑、命名方式等。詳見配置文件 |
| `TMPL_PARSE_STRING` | 模板解析常量 | **STATIC**、**ADDONS**、**IMG**、**CSS**、**JS**?(這里被tp模板轉義了,左右都帶__) |
| `SESSION_PREFIX` | session前綴 | onethink_admin |
| `COOKIE_PREFIX` | cookie前綴 | onethink_admin_ |
| `VAR_SESSION_ID` | session_id | 修復uploadify傳遞的session_id變量 |
| `TMPL_ACTION_ERROR` | 默認錯誤跳轉對應的模板文件 | MODULE_PATH.'View/Public/error.html' |
| `TMPL_ACTION_SUCCESS` | 默認成功跳轉對應的模板文件 | MODULE_PATH.'View/Public/success.html |
| `TMPL_EXCEPTION_FILE` | 異常頁面的模板文件 | MODULE_PATH.'View/Public/exception.html |
## OT項目配置
這里指說下配置的特別字段說明,具體的看裝好的ot后臺“配置管理列表”
由于數據庫里只能存字符串,不能存php源碼格式,我們做了一些常用配置的解析,通過配置類型和配置值、配置項組合實現配置文件中的各種配置。
| 配置類型 | 目標值 | 例子 |
| --- | --- | --- |
| 數字 | 1234 | 配置類型選數字,配置值里直接寫1234 |
| 字符 | 'onethink' | 配置值里寫onethink |
| 長文本 | 'asd帶換行' | 配置值里寫帶換行的文本 |
| 數組 | array('a'=>1,'b'=>2) | 配置值里寫a:1換行b:2 |
| 枚舉 | array('a'=>1,'b'=>2) | 配置項里寫a:1換行b:2,配置值里寫選中的鍵名a或b |
項目配置比較多,這里僅列出幾項比較重要的與二次開發有關的項目配置:
| 配置名 | 說明 | 當前值 |
| --- | --- | --- |
| `ALLOW_VISIT` | 配置后臺不需要進行權限控制的節點 | 見配置 |
| `DENY_VISIT` | 配置后臺只允許超級管理員訪問的節點 | 見配置 |
| `SHOW_PAGE_TRACE` | 為了方便地開發,Trace開關配置移到了項目配置 | true |
| `CONFIG_GROUP_LIST` | 項目配置分組 | 默認已經分為了:基本,用戶,內容,系統四個分組。 |
| `AUTH_CONFIG` | Auth.class.php配置 | 除非您了解修改該配置對OT的Auth.class.php的影響,否則不要修改。 |