# 配置參考
[上一頁](197.html "上一頁")[下一頁](199.html "下一頁")
這里列出了系統的慣例配置和內置系統行為的配置參數列表。### 慣例配置
配置名 說明 默認值 **應用設置** APP\_STATUS 應用調試模式狀態 調試模式開啟后有效 默認為debug
可擴展 并自動加載對應的配置文件 debug APP\_FILE\_CASE 是否檢查文件的大小寫 對Windows平臺有效 false APP\_AUTOLOAD\_PATH 自動加載機制的自動搜索路徑,注意搜索順序 APP\_TAGS\_ON 系統標簽擴展開關 true APP\_SUB\_DOMAIN\_DEPLOY 是否開啟子域名部署 false APP\_SUB\_DOMAIN\_RULES 子域名部署規則 array() APP\_SUB\_DOMAIN\_DENY 子域名禁用列表 array() APP\_GROUP\_LIST 項目分組設定,多個組之間用逗號分隔 ACTION\_SUFFIX 操作方法后綴 **默認值設置** DEFAULT\_APP 默認項目名稱,@表示當前項目 @ DEFAULT\_LANG 默認語言 zh-cn DEFAULT\_THEME 默認模板主題名稱 DEFAULT\_GROUP 默認分組名 Home DEFAULT\_MODULE 默認模塊名 Index DEFAULT\_ACTION 默認操作名 index DEFAULT\_CHARSET 默認輸出編碼 utf-8 DEFAULT\_TIMEZONE 默認時區 PRC DEFAULT\_AJAX\_RETURN 默認AJAX 數據返回格式,可選JSON XML JSON DEFAULT\_FILTER 默認參數過濾方法 htmlspecialchars **Cookie設置** COOKIE\_EXPIRE Coodie有效期(秒) 3600 COOKIE\_DOMAIN Cookie有效域名 COOKIE\_PATH Cookie路徑 / COOKIE\_PREFIX Cookie前綴 避免沖突 **數據庫配置** DB\_TYPE 數據庫類型 mysql DB\_DSN 數據庫連接信息DSN串 DB\_HOST 數據庫服務器地址 localhost DB\_NAME 數據庫名稱 DB\_USER 數據庫用戶名 root DB\_PWD 數據庫用戶密碼 DB\_PORT 數據庫端口 DB\_FIELDS\_CACHE 是否開啟數據表字段緩存 true DB\_FIELDTYPE\_CHECK 是否開啟字段類型檢查 false DB\_CHARSET 數據庫編碼 utf8 DB\_DEPLOY\_TYPE 數據庫部署方式 0 集中式 1 分布式 0 DB\_RW\_SEPARATE 數據庫是否需要讀寫分離 分布式部署下有效 false DB\_MASTER\_NUM 設置讀寫分離后 主服務器數量 1 DB\_SLAVE\_NO 設置讀寫分離后 指定從服務器序號(3.1新增) DB\_SQL\_BUILD\_CACHE 數據庫查詢的SQL創建緩存 false DB\_SQL\_BUILD\_QUEUE SQL緩存隊列的緩存方式 file DB\_SQL\_BUILD\_LENGTH SQL緩存的隊列長度 20 DB\_SQL\_LOG 是否開啟SQL日志記錄(3.1新增) false **數據緩存設置** DATA\_CACHE\_TIME 數據緩存有效期 0表示永久緩存 0 DATA\_CACHE\_COMPRESS 數據緩存是否壓縮緩存 false DATA\_CACHE\_CHECK 數據緩存是否校驗緩存 false DATA\_CACHE\_TYPE 數據緩存類型 File DATA\_CACHE\_PATH 緩存路徑設置 (僅對File方式緩存有效) TEMP\_PATH DATA\_CACHE\_SUBDIR 使用子目錄緩存(僅對File方式緩存有效) false DATA\_PATH\_LEVEL 子目錄緩存級別(僅對File方式緩存有效) 1 **錯誤設置** ERROR\_MESSAGE 錯誤顯示信息,部署模式有效 ERROR\_PAGE 錯誤定向頁面,部署模式有效 SHOW\_ERROR\_MSG 是否顯示錯誤信息 False **日志設置** LOG\_RECORD 是否記錄日志信息 false LOG\_TYPE 默認日志記錄類型 0 系統 1 郵件 3 文件 4 SAPI 3 LOG\_DEST 日志記錄目標 LOG\_EXTRA 日志記錄額外信息 LOG\_LEVEL 允許記錄的日志級別 EMERG,ALERT,CRIT,ERR LOG\_FILE\_SIZE 日志文件大小限制(字節 文件方式有效) 2097152 LOG\_EXCEPTION\_RECORD 是否記錄異常信息日志 false **SESSION設置** SESSION\_AUTO\_START 是否自動開啟Session true SESSION\_OPTIONS session 配置數組 array() SESSION\_TYPE session hander類型 SESSION\_PREFIX session 前綴 VAR\_SESSION\_ID sessionID的提交變量 session\_id **模板引擎設置** TMPL\_CONTENT\_TYPE 默認模板輸出類型 text/html TMPL\_ACTION\_ERROR 默認錯誤跳轉對應的模板文件 系統模板目錄下的dispatch\_jump.tpl TMPL\_ACTION\_SUCCESS 默認成功跳轉對應的模板文件 同上 TMPL\_EXCEPTION\_FILE 異常頁面的模板文件 系統模板目錄下的think\_exception.tpl TMPL\_DETECT\_THEME 自動偵測模板主題 false TMPL\_TEMPLATE\_SUFFIX 默認模板文件后綴 .html TMPL\_FILE\_DEPR 模板文件模塊與操作之間的分割符,只對項目分組部署有效 / **URL設置** URL\_CASE\_INSENSITIVE URL是否不區分大小寫 false URL\_MODEL URL訪問模式支持 0 (普通模式);
1 (PATHINFO 模式);
2 (REWRITE 模式);
3 (兼容模式) 1 URL\_PATHINFO\_DEPR PATHINFO模式下的參數分割符 / URL\_PATHINFO\_FETCH 用于兼容判斷PATH\_INFO 參數的SERVER替代變量列表 ORIG\_PATH\_INFO
REDIRECT\_PATH\_INFO
REDIRECT\_URL URL\_HTML\_SUFFIX URL偽靜態后綴設置 URL\_404\_REDIRECT 404跳轉頁面 部署模式有效(3.1新增) URL\_PARAMS\_BIND URL變量綁定到Action方法參數(3.1新增) true **系統變量名稱設置** VAR\_GROUP 默認分組獲取變量 g VAR\_MODULE 默認模塊獲取變量 m VAR\_ACTION 默認操作獲取變量 a VAR\_AJAX\_SUBMIT 默認的AJAX提交變量 ajax VAR\_TEMPLATE 默認模板主題切換變量 t VAR\_PATHINFO 兼容模式獲取變量 s VAR\_URL\_PARAMS PATHINFOURL參數變量 \_URL\_ VAR\_FILTERS 全局系統變量的默認過濾方法 多個用逗號分割(3.1新增) OUTPUT\_ENCODE 是否開啟頁面壓縮輸出(3.1新增) true### 行為配置
這里僅僅列出了系統內置的行為擴展的配置參數配置名 說明 默認值 **CheckRoute行為配置** URL\_ROUTER\_ON 是否開啟URL路由 false URL\_ROUTE\_RULES 默認路由規則 array() **ContentReplace行為配置** TMPL\_PARSE\_STRING 模板替換規則 array() **ParseTemplate行為配置** TMPL\_ENGINE\_TYPE 默認模板引擎 Think TMPL\_CACHFILE\_SUFFIX 默認模板緩存后綴 .php TMPL\_DENY\_FUNC\_LIST 模板引擎禁用函數 echo,exit TMPL\_DENY\_PHP 是否禁用PHP原生代碼 false TMPL\_L\_DELIM 模板引擎普通標簽開始標記 { TMPL\_R\_DELIM 模板引擎普通標簽結束標記 } TAGLIB\_BEGIN 標簽庫標簽開始標記 < TAGLIB\_END 標簽庫標簽結束標記 > TAGLIB\_LOAD 是否使用內置標簽庫之外的其它標簽庫,默認自動檢測 true TAGLIB\_BUILD\_IN 內置標簽庫名稱 cx TAGLIB\_PRE\_LOAD 需要預先加載的標簽庫 TMPL\_VAR\_IDENTIFY 模板變量識別。留空自動判斷 array TMPL\_STRIP\_SPACE 是否去除模板文件里面的html空格與換行 true TMPL\_CACHE\_ON 是否開啟模板編譯緩存 true TMPL\_CACHE\_TIME 模板緩存有效期 0為永久 0 LAYOUT\_ON 是否啟用布局 false LAYOUT\_NAME 當前布局名稱 layout TMPL\_LAYOUT\_ITEM 布局模板的內容替換標識 {\_\_CONTENT\_\_} **ReadHtmlCache行為配置** HTML\_CACHE\_ON 是否開啟靜態緩存 false HTML\_CACHE\_RULES 靜態緩存規則 array() HTML\_CACHE\_TIME 靜態緩存有效期(秒) 60 HTML\_FILE\_SUFFIX 靜態緩存后綴 .html **ShowPageTrace行為配置** SHOW\_PAGE\_TRACE 顯示頁面Trace信息 false **ShowRuntime行為配置** SHOW\_RUN\_TIME 是否顯示運行時間 false SHOW\_ADV\_TIME 是否顯示詳細的運行時間 false SHOW\_DB\_TIMES 是否顯示數據庫查詢和寫入次數 false SHOW\_CACHE\_TIMES 是否顯示緩存操作次數 false SHOW\_USE\_MEM 是否顯示內存開銷 false SHOW\_LOAD\_FILE 是否顯示加載文件數 false SHOW\_FUN\_TIMES 是否顯示函數調用次數 false **TokenBuild行為配置** TOKEN\_ON 是否開啟令牌驗證 true TOKEN\_NAME 令牌驗證的表單隱藏字段名稱 \_\_hash\_\_ TOKEN\_TYPE 令牌驗證哈希規則 md5 TOKEN\_RESET 令牌錯誤后是否重置 true
[上一頁](197.html "上一頁")[下一頁](199.html "下一頁")
- 序言
- 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 大事記
- 鳴謝
- 關于