# 配置参考
[上一页](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 大事记
- 鸣谢
- 关于