# 配置參考
[上一頁](# "上一頁")[下一頁](# "下一頁")
這里列出了系統的慣例配置和內置系統行為的配置參數列表。
### 慣例配置
<table border="0" cellspacing="1" cellpadding="0"><tr><th>配置名 </th> <th>說明 </th> <th>默認值 </th> </tr><tr><td colspan="3"><b>應用設置 </b></td> </tr><tr><td>APP_STATUS</td> <td>應用調試模式狀態 調試模式開啟后有效 默認為debug <br/>可擴展 并自動加載對應的配置文件 </td> <td>debug</td> </tr><tr><td>APP_FILE_CASE</td> <td>是否檢查文件的大小寫 對Windows平臺有效 </td> <td>false</td> </tr><tr><td>APP_AUTOLOAD_PATH</td> <td>自動加載機制的自動搜索路徑,注意搜索順序 </td> <td>?</td> </tr><tr><td>APP_TAGS_ON</td> <td>系統標簽擴展開關 </td> <td>true</td> </tr><tr><td>APP_SUB_DOMAIN_DEPLOY</td> <td>是否開啟子域名部署 </td> <td>false</td> </tr><tr><td>APP_SUB_DOMAIN_RULES</td> <td>子域名部署規則 </td> <td>array()</td> </tr><tr><td>APP_SUB_DOMAIN_DENY</td> <td>子域名禁用列表 </td> <td>array()</td> </tr><tr><td>APP_GROUP_LIST</td> <td>項目分組設定,多個組之間用逗號分隔 </td> <td>?</td> </tr><tr><td>ACTION_SUFFIX</td> <td>操作方法后綴 </td> <td>?</td> </tr><tr><td colspan="3"><b>默認值設置</b></td> </tr><tr><td>DEFAULT_APP</td> <td>默認項目名稱,@表示當前項目 </td> <td>@</td> </tr><tr><td>DEFAULT_LANG</td> <td>默認語言 </td> <td>zh-cn</td> </tr><tr><td>DEFAULT_THEME</td> <td>默認模板主題名稱 </td> <td>?</td> </tr><tr><td>DEFAULT_GROUP</td> <td>默認分組名 </td> <td>Home</td> </tr><tr><td>DEFAULT_MODULE</td> <td>默認模塊名 </td> <td>Index</td> </tr><tr><td>DEFAULT_ACTION</td> <td>默認操作名 </td> <td>index</td> </tr><tr><td>DEFAULT_CHARSET</td> <td>默認輸出編碼 </td> <td>utf-8</td> </tr><tr><td>DEFAULT_TIMEZONE</td> <td>默認時區 </td> <td>PRC</td> </tr><tr><td>DEFAULT_AJAX_RETURN</td> <td>默認AJAX 數據返回格式,可選JSON XML</td> <td>JSON</td> </tr><tr><td>DEFAULT_FILTER</td> <td>默認參數過濾方法 </td> <td>htmlspecialchars</td> </tr><tr><td colspan="3"><b>Cookie設置</b></td> </tr><tr><td>COOKIE_EXPIRE</td> <td>Coodie有效期(秒) </td> <td>3600</td> </tr><tr><td>COOKIE_DOMAIN</td> <td>Cookie有效域名 </td> <td>?</td> </tr><tr><td>COOKIE_PATH</td> <td>Cookie路徑 </td> <td>/</td> </tr><tr><td>COOKIE_PREFIX</td> <td>Cookie前綴 避免沖突 </td> <td>?</td> </tr><tr><td colspan="3"><b>數據庫配置</b></td> </tr><tr><td>DB_TYPE</td> <td>數據庫類型 </td> <td>mysql</td> </tr><tr><td>DB_DSN</td> <td>數據庫連接信息DSN串 </td> <td>?</td> </tr><tr><td>DB_HOST</td> <td>數據庫服務器地址 </td> <td>localhost</td> </tr><tr><td>DB_NAME</td> <td>數據庫名稱 </td> <td>?</td> </tr><tr><td>DB_USER</td> <td>數據庫用戶名 </td> <td>root</td> </tr><tr><td>DB_PWD</td> <td>數據庫用戶密碼 </td> <td>?</td> </tr><tr><td>DB_PORT</td> <td>數據庫端口 </td> <td>?</td> </tr><tr><td>DB_FIELDS_CACHE</td> <td>是否開啟數據表字段緩存 </td> <td>true</td> </tr><tr><td>DB_FIELDTYPE_CHECK</td> <td>是否開啟字段類型檢查 </td> <td>false</td> </tr><tr><td>DB_CHARSET</td> <td>數據庫編碼 </td> <td>utf8</td> </tr><tr><td>DB_DEPLOY_TYPE</td> <td>數據庫部署方式 0 集中式 1 分布式 </td> <td>0</td> </tr><tr><td>DB_RW_SEPARATE</td> <td>數據庫是否需要讀寫分離 分布式部署下有效 </td> <td>false</td> </tr><tr><td>DB_MASTER_NUM</td> <td>設置讀寫分離后 主服務器數量 </td> <td>1</td> </tr><tr><td>DB_SLAVE_NO</td> <td>設置讀寫分離后 指定從服務器序號(3.1新增)</td> <td> </td> </tr><tr><td>DB_SQL_BUILD_CACHE</td> <td>數據庫查詢的SQL創建緩存 </td> <td>false</td> </tr><tr><td>DB_SQL_BUILD_QUEUE</td> <td>SQL緩存隊列的緩存方式 </td> <td>file</td> </tr><tr><td>DB_SQL_BUILD_LENGTH</td> <td>SQL緩存的隊列長度 </td> <td>20</td> </tr><tr><td>DB_SQL_LOG</td> <td>是否開啟SQL日志記錄(3.1新增)</td> <td>false</td> </tr><tr><td colspan="3"><b>數據緩存設置</b></td> </tr><tr><td>DATA_CACHE_TIME</td> <td>數據緩存有效期 0表示永久緩存 </td> <td>0</td> </tr><tr><td>DATA_CACHE_COMPRESS</td> <td>數據緩存是否壓縮緩存 </td> <td>false</td> </tr><tr><td>DATA_CACHE_CHECK</td> <td>數據緩存是否校驗緩存 </td> <td>false</td> </tr><tr><td>DATA_CACHE_TYPE</td> <td>數據緩存類型 </td> <td>File</td> </tr><tr><td>DATA_CACHE_PATH</td> <td>緩存路徑設置 (僅對File方式緩存有效)</td> <td>TEMP_PATH</td> </tr><tr><td>DATA_CACHE_SUBDIR</td> <td>使用子目錄緩存(僅對File方式緩存有效)</td> <td>false</td> </tr><tr><td>DATA_PATH_LEVEL</td> <td>子目錄緩存級別(僅對File方式緩存有效)</td> <td>1</td> </tr><tr><td colspan="3"><b>錯誤設置</b></td> </tr><tr><td>ERROR_MESSAGE</td> <td>錯誤顯示信息,部署模式有效 </td> <td>?</td> </tr><tr><td>ERROR_PAGE</td> <td>錯誤定向頁面,部署模式有效 </td> <td>?</td> </tr><tr><td>SHOW_ERROR_MSG</td> <td>是否顯示錯誤信息 </td> <td>False</td> </tr><tr><td colspan="3"><b>日志設置</b></td> </tr><tr><td>LOG_RECORD</td> <td>是否記錄日志信息 </td> <td>false</td> </tr><tr><td>LOG_TYPE</td> <td>默認日志記錄類型 0 系統 1 郵件 3 文件 4 SAPI</td> <td>3</td> </tr><tr><td>LOG_DEST</td> <td>日志記錄目標 </td> <td>?</td> </tr><tr><td>LOG_EXTRA</td> <td>日志記錄額外信息 </td> <td>?</td> </tr><tr><td>LOG_LEVEL</td> <td>允許記錄的日志級別 </td> <td>EMERG,ALERT,CRIT,ERR</td> </tr><tr><td>LOG_FILE_SIZE</td> <td>日志文件大小限制(字節 文件方式有效) </td> <td>2097152</td> </tr><tr><td>LOG_EXCEPTION_RECORD</td> <td>是否記錄異常信息日志 </td> <td>false</td> </tr><tr><td colspan="3"><b>SESSION設置</b></td> </tr><tr><td>SESSION_AUTO_START</td> <td>是否自動開啟Session</td> <td>true</td> </tr><tr><td>SESSION_OPTIONS</td> <td>session 配置數組 </td> <td>array()</td> </tr><tr><td>SESSION_TYPE</td> <td>session hander類型 </td> <td>?</td> </tr><tr><td>SESSION_PREFIX</td> <td>session 前綴 </td> <td>?</td> </tr><tr><td>VAR_SESSION_ID</td> <td>sessionID的提交變量 </td> <td>session_id</td> </tr><tr><td colspan="3"><b>模板引擎設置</b></td> </tr><tr><td>TMPL_CONTENT_TYPE</td> <td>默認模板輸出類型 </td> <td>text/html</td> </tr><tr><td>TMPL_ACTION_ERROR</td> <td>默認錯誤跳轉對應的模板文件 </td> <td>系統模板目錄下的dispatch_jump.tpl</td> </tr><tr><td>TMPL_ACTION_SUCCESS</td> <td>默認成功跳轉對應的模板文件 </td> <td>同上 </td> </tr><tr><td>TMPL_EXCEPTION_FILE</td> <td>異常頁面的模板文件 </td> <td>系統模板目錄下的think_exception.tpl</td> </tr><tr><td>TMPL_DETECT_THEME</td> <td>自動偵測模板主題 </td> <td>false</td> </tr><tr><td>TMPL_TEMPLATE_SUFFIX</td> <td>默認模板文件后綴 </td> <td>.html</td> </tr><tr><td>TMPL_FILE_DEPR</td> <td>模板文件模塊與操作之間的分割符,只對項目分組部署有效 </td> <td>/</td> </tr><tr><td colspan="3"><b>URL設置</b></td> </tr><tr><td>URL_CASE_INSENSITIVE</td> <td>URL是否不區分大小寫 </td> <td>false</td> </tr><tr><td>URL_MODEL</td> <td>URL訪問模式支持 0 (普通模式); <br/>1 (PATHINFO 模式); <br/>2 (REWRITE 模式);<br/> 3 (兼容模式)</td> <td>1</td> </tr><tr><td>URL_PATHINFO_DEPR</td> <td>PATHINFO模式下的參數分割符 </td> <td>/</td> </tr><tr><td>URL_PATHINFO_FETCH</td> <td>用于兼容判斷PATH_INFO 參數的SERVER替代變量列表 </td> <td>ORIG_PATH_INFO<br/>REDIRECT_PATH_INFO<br/>REDIRECT_URL</td> </tr><tr><td>URL_HTML_SUFFIX</td> <td>URL偽靜態后綴設置 </td> <td>?</td> </tr><tr><td>URL_404_REDIRECT</td> <td>404跳轉頁面 部署模式有效(3.1新增)</td> <td>?</td> </tr><tr><td>URL_PARAMS_BIND</td> <td>URL變量綁定到Action方法參數(3.1新增)</td> <td>true</td> </tr><tr><td colspan="3"><b>系統變量名稱設置</b></td> </tr><tr><td>VAR_GROUP</td> <td>默認分組獲取變量 </td> <td>g</td> </tr><tr><td>VAR_MODULE</td> <td>默認模塊獲取變量 </td> <td>m</td> </tr><tr><td>VAR_ACTION</td> <td>默認操作獲取變量 </td> <td>a</td> </tr><tr><td>VAR_AJAX_SUBMIT</td> <td>默認的AJAX提交變量 </td> <td>ajax</td> </tr><tr><td>VAR_TEMPLATE</td> <td>默認模板主題切換變量 </td> <td>t</td> </tr><tr><td>VAR_PATHINFO</td> <td>兼容模式獲取變量 </td> <td>s</td> </tr><tr><td>VAR_URL_PARAMS</td> <td>PATHINFOURL參數變量 </td> <td>_URL_</td> </tr><tr><td>VAR_FILTERS</td> <td>全局系統變量的默認過濾方法 多個用逗號分割(3.1新增) </td> <td> </td> </tr><tr><td>OUTPUT_ENCODE</td> <td>是否開啟頁面壓縮輸出(3.1新增) </td> <td>true</td> </tr></table>
### 行為配置
這里僅僅列出了系統內置的行為擴展的配置參數
<table border="0" cellspacing="1" cellpadding="0"><tr><th>配置名 </th> <th>說明 </th> <th>默認值 </th> </tr><tr><td colspan="3"><b>CheckRoute行為配置 </b></td> </tr><tr><td>URL_ROUTER_ON</td> <td>是否開啟URL路由 </td> <td>false</td> </tr><tr><td>URL_ROUTE_RULES</td> <td>默認路由規則 </td> <td>array()</td> </tr><tr><td colspan="3"><b>ContentReplace行為配置</b> </td> </tr><tr><td>TMPL_PARSE_STRING</td> <td>模板替換規則 </td> <td>array()</td> </tr><tr><td colspan="3"><b>ParseTemplate行為配置 </b></td> </tr><tr><td>TMPL_ENGINE_TYPE</td> <td>默認模板引擎 </td> <td>Think</td> </tr><tr><td>TMPL_CACHFILE_SUFFIX</td> <td>默認模板緩存后綴 </td> <td>.php</td> </tr><tr><td>TMPL_DENY_FUNC_LIST</td> <td>模板引擎禁用函數 </td> <td>echo,exit</td> </tr><tr><td>TMPL_DENY_PHP</td> <td>是否禁用PHP原生代碼 </td> <td>false</td> </tr><tr><td>TMPL_L_DELIM</td> <td>模板引擎普通標簽開始標記 </td> <td>{</td> </tr><tr><td>TMPL_R_DELIM</td> <td>模板引擎普通標簽結束標記 </td> <td>}</td> </tr><tr><td>TAGLIB_BEGIN</td> <td>標簽庫標簽開始標記 </td> <td><?</td> </tr><tr><td>TAGLIB_END</td> <td>標簽庫標簽結束標記 </td> <td>>?</td> </tr><tr><td>TAGLIB_LOAD</td> <td>是否使用內置標簽庫之外的其它標簽庫,默認自動檢測 </td> <td>true</td> </tr><tr><td>TAGLIB_BUILD_IN</td> <td>內置標簽庫名稱 </td> <td>cx</td> </tr><tr><td>TAGLIB_PRE_LOAD</td> <td>需要預先加載的標簽庫 </td> <td>?</td> </tr><tr><td>TMPL_VAR_IDENTIFY</td> <td>模板變量識別。留空自動判斷 </td> <td>array</td> </tr><tr><td>TMPL_STRIP_SPACE</td> <td>是否去除模板文件里面的html空格與換行 </td> <td>true</td> </tr><tr><td>TMPL_CACHE_ON</td> <td>是否開啟模板編譯緩存 </td> <td>true</td> </tr><tr><td>TMPL_CACHE_TIME</td> <td>模板緩存有效期 0為永久 </td> <td>0</td> </tr><tr><td>LAYOUT_ON</td> <td>是否啟用布局 </td> <td>false</td> </tr><tr><td>LAYOUT_NAME</td> <td>當前布局名稱 </td> <td>layout</td> </tr><tr><td>TMPL_LAYOUT_ITEM</td> <td>布局模板的內容替換標識 </td> <td>{__CONTENT__}</td> </tr><tr><td colspan="3"><b>ReadHtmlCache行為配置</b> </td> </tr><tr><td>HTML_CACHE_ON</td> <td>是否開啟靜態緩存 </td> <td>false</td> </tr><tr><td>HTML_CACHE_RULES</td> <td>靜態緩存規則 </td> <td>array()</td> </tr><tr><td>HTML_CACHE_TIME</td> <td>靜態緩存有效期(秒) </td> <td>60</td> </tr><tr><td>HTML_FILE_SUFFIX</td> <td>靜態緩存后綴 </td> <td>.html</td> </tr><tr><td colspan="3"><b>ShowPageTrace行為配置</b> </td> </tr><tr><td>SHOW_PAGE_TRACE</td> <td>顯示頁面Trace信息 </td> <td>false</td> </tr><tr><td colspan="3"><b>ShowRuntime行為配置 </b></td> </tr><tr><td>SHOW_RUN_TIME</td> <td>是否顯示運行時間 </td> <td>false</td> </tr><tr><td>SHOW_ADV_TIME</td> <td>是否顯示詳細的運行時間 </td> <td>false</td> </tr><tr><td>SHOW_DB_TIMES</td> <td>是否顯示數據庫查詢和寫入次數 </td> <td>false</td> </tr><tr><td>SHOW_CACHE_TIMES</td> <td>是否顯示緩存操作次數 </td> <td>false</td> </tr><tr><td>SHOW_USE_MEM</td> <td>是否顯示內存開銷 </td> <td>false</td> </tr><tr><td>SHOW_LOAD_FILE</td> <td>是否顯示加載文件數 </td> <td>false</td> </tr><tr><td>SHOW_FUN_TIMES</td> <td>是否顯示函數調用次數 </td> <td>false</td> </tr><tr><td colspan="3"><b>TokenBuild行為配置 </b></td> </tr><tr><td>TOKEN_ON</td> <td>是否開啟令牌驗證 </td> <td>true</td> </tr><tr><td>TOKEN_NAME</td> <td>令牌驗證的表單隱藏字段名稱 </td> <td>__hash__</td> </tr><tr><td>TOKEN_TYPE</td> <td>令牌驗證哈希規則 </td> <td>md5</td> </tr><tr><td>TOKEN_RESET</td> <td>令牌錯誤后是否重置 </td> <td>true</td> </tr></table>
[上一頁](# "上一頁")[下一頁](# "下一頁")
- 序言
- 1. 入門
- 1.1 簡介
- 1.2 基礎概念
- 1.3 獲取ThinkPHP
- 1.4 環境要求
- 1.5 許可協議
- 1.6 目錄結構
- 1.7 命名規范
- 1.8 MVC分層
- 1.9 CBD架構
- 1.10 特性概述
- 1.11 系統流程
- 1.12 開發流程
- 2. 入口
- 2.1 入口文件
- 2.2 項目目錄
- 2.3 部署目錄
- 2.4 項目編譯
- 2.5 調試模式
- 3. 配置
- 3.1 配置格式
- 3.2 慣例配置
- 3.3 項目配置
- 3.4 調試配置
- 3.5 分組配置
- 3.6 讀取配置
- 3.7 動態配置
- 3.8 擴展配置
- 4. 函數和類庫
- 4.1 函數庫
- 4.2 類庫
- 5. 控制器
- 5.1 URL模式
- 5.2 模塊和操作
- 5.3 定義控制器
- 5.4 空操作
- 5.5 空模塊
- 5.6 模塊分組
- 5.7 URL偽靜態
- 5.8 URL路由
- 5.9 URL重寫
- 5.10 URL生成
- 5.11 URL大小寫
- 5.12 前置和后置操作
- 5.13 跨模塊調用
- 5.14 頁面跳轉
- 5.15 重定向
- 5.16 獲取系統變量
- 5.17 判斷請求類型
- 5.18 獲取URL參數
- 5.19 AJAX返回
- 5.20 Action參數綁定
- 5.21 多層控制器支持
- 6. 模型
- 6.1 模型定義
- 6.2 模型實例化
- 6.3 字段定義
- 6.4 數據主鍵
- 6.5 屬性訪問
- 6.6 跨庫操作
- 6.7 連接數據庫
- 6.8 切換數據庫
- 6.9 分布式數據庫
- 6.10 創建數據
- 6.11 字段映射
- 6.12 連貫操作
- 6.13 CURD操作
- 6.14 ActiveRecord
- 6.15 自動驗證
- 6.16 命名范圍
- 6.17 自動完成
- 6.18 查詢語言
- 6.19 查詢鎖定
- 6.20 字段排除
- 6.21 事務支持
- 6.22 高級模型
- 6.23 視圖模型
- 6.24 關聯模型
- 6.25 Mongo模型
- 6.26 動態模型
- 6.27 虛擬模型
- 6.28 多層模型支持
- 7. 視圖
- 7.1 模板定義
- 7.2 模板賦值
- 7.3 模板輸出
- 7.4 模板替換
- 7.5 獲取內容
- 7.6 模板引擎
- 7.7 布局模板
- 8. 模板引擎
- 8.1 變量輸出
- 8.2 系統變量
- 8.3 使用函數
- 8.4 默認值輸出
- 8.5 使用運算符
- 8.6 內置標簽
- 8.7 包含文件
- 8.8 導入文件
- 8.9 Volist標簽
- 8.10 Foreach標簽
- 8.11 For標簽
- 8.12 Switch標簽
- 8.13 比較標簽
- 8.14 三元運算
- 8.15 范圍判斷標簽
- 8.16 Present標簽
- 8.17 Empty標簽
- 8.18 Defined標簽
- 8.19 Define標簽
- 8.20 Assign標簽
- 8.21 IF標簽
- 8.22 標簽嵌套
- 8.23 使用PHP代碼
- 8.24 模板布局
- 8.25 模板繼承
- 8.26 原樣輸出
- 8.27 模板注釋
- 8.28 引入標簽庫
- 8.29 修改定界符
- 8.30 避免JS混淆
- 9. 日志
- 9.1 日志級別
- 9.2 記錄方式
- 9.3 手動記錄
- 10. 錯誤
- 10.1 異常處理
- 10.2 異常模板
- 10.3 異常顯示
- 11. 調試
- 11.1 運行狀態
- 11.2 頁面Trace
- 11.3 調試方法
- 12. 緩存
- 12.1 緩存方式
- 12.2 動態緩存
- 12.3 緩存隊列
- 12.4 快捷緩存
- 12.5 快速緩存
- 12.6 查詢緩存
- 12.7 SQL解析緩存
- 12.8 靜態緩存
- 13. 擴展
- 13.1 行為擴展
- 13.2 類庫擴展
- 13.3 控制器擴展
- 13.4 模型擴展
- 13.5 驅動擴展
- 13.6 Widget擴展
- 13.7 模式擴展
- 13.8 引擎擴展
- 14. 安全
- 14.1 表單令牌
- 14.2 字段類型驗證
- 14.3 防止SQL注入
- 14.4 輸入過濾
- 14.5 上傳安全
- 14.6 防止XSS攻擊
- 14.7 其他安全建議
- 14.8 目錄安全文件
- 14.9 保護模板文件
- 15. 性能
- 15.1 關閉調試模式
- 15.2 開啟緩存
- 15.3 合并字段緩存
- 15.4 優化SQL
- 15.5 替換入口
- 15.6 前端優化
- 16. 部署
- 16.1 PATH_INFO支持
- 16.2 隱藏index.php
- 16.3 二級域名部署
- 16.4 定制錯誤頁面
- 16.5 設置時區
- 17. SAE支持
- 17.1 SAE介紹
- 17.2 獲取SAE
- 17.3 SAE開發
- 18. REST支持
- 18.1 REST介紹
- 18.2 REST模式
- 18.3 REST配置
- 18.4 REST路由
- 18.5 REST方法
- 19. 雜項
- 19.1 Session支持
- 19.2 Cookie支持
- 19.3 日期和時間
- 19.4 WML開發
- 19.5 多語言
- 19.6 數據分頁
- 19.7 文件上傳
- 19.8 驗證碼
- 19.9 圖片添加水印
- 19.10 IP獲取和定位
- 20. 附錄
- 20.1 常量參考
- 20.2 配置參考
- 20.3 關于升級
- 20.4 大事記
- 鳴謝
- 關于