thinkphp常量和配置参数
- 格式:docx
- 大小:26.29 KB
- 文档页数:7
常量参考
预定义常量
常量 说明
URL_COMMON=0 普通模式 URL
URL_PATHINFO=1 PATHINFO URL
URL_REWRITE=2 REWRITE URL
URL_COMPAT=3 兼容模式 URL
HAS_ONE=1 HAS_ONE 关联定义
BELONGS_TO=2 BELONGS_TO 关联定义
HAS_MANY=3 HAS_MANY 关联定义
MANY_TO_MANY=4 MANY_TO_MANY 关联定义
THINK_VERSION 框架版本号
THINK_RELEASE 框架发行日期
这些预定义常量不会随着环境的变化而变化。
1
路径常量
系统和项目的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。
常量名 说明 默认值
CORE_PATH 系统核心类库目录 THINK_PATH.'Lib/'
EXTEND_PATH 系统扩展目录 THINK_PATH.'Extend/'
MODE_PATH 模式扩展目录 EXTEND_PATH.'Mode/'
ENGINE_PATH 引擎扩展目录 EXTEND_PATH.'Engine/'
VENDOR_PATH 第三方类库目录 EXTEND_PATH.'Vendor/'
LIBRARY_PATH 系统扩展类库目录 EXTEND_PATH.'Library/'
COMMON_PATH 项目公共目录 APP_PATH.'Common/'
LIB_PATH 项目类库目录 APP_PATH.'Lib/'
RUNTIME_PATH 项目运行时目录 APP_PATH.'Runtime/'
CONF_PATH 项目配置目录 APP_PATH.'Conf/'
LOG_PATH 项目日志目录 RUNTIME_PATH.'Logs/'
CACHE_PATH 项目模板缓存目录 RUNTIME_PATH.'Cache/'
LANG_PATH 项目语言包目录 APP_PATH.'Lang/'
TEMP_PATH 项目缓存目录 RUNTIME_PATH.'Temp/'
DATA_PATH 项目数据目录 RUNTIME_PATH.'Data/'
TMPL_PATH 项目模板目录 APP_PATH.'Tpl/'
HTML_PATH 项目静态缓存目录 APP_PATH.'Html/' 2
系统常量
下面这些系统常量会随着开发环境的改变或者设置的改变而产生变化。
常量名 说明
IS_CGI 是否属于 CGI模式
IS_WIN 是否属于Windows 环境
IS_CLI 是否属于命令行模式
__ROOT__ 网站根目录地址
__APP__ 当前项目(入口文件)地址
__GROUP__ 当前分组的URL地址
__URL__ 当前模块的URL地址
__ACTION__ 当前操作的URL地址
__SELF__ 当前URL地址
__INFO__ 当前的PATH_INFO字符串
__EXT__ 当前URL地址的扩展名
APP_NAME 当前项目名
GROUP_NAME 当前分组名
MODULE_NAME 当前模块名
ACTION_NAME 当前操作名
APP_DEBUG 是否开启调试模式
MODE_NAME 当前模式名称
APP_PATH 当前项目路径
THINK_PATH 系统框架路径
MEMORY_LIMIT_ON 系统内存统计支持
RUNTIME_FILE 项目编译缓存文件名
THEME_NAME 当前主题名称
THEME_PATH 当前模板主题路径
APP_TMPL_PATH 当前模板URL路径
LANG_SET 当前浏览器语言
MAGIC_QUOTES_GPC MAGIC_QUOTES_GPC
NOW_TIME 当前请求时间(3.1新增)
IS_GET 当前是否GET请求(3.1新增)
IS_POST 当前是否POST请求(3.1新增)
IS_PUT 当前是否PUT请求(3.1新增)
IS_DELETE 当前是否DELETE请求(3.1新增)
IS_AJAX 当前是否AJAX请求(3.1新增)
配置参考 这里列出了系统的惯例配置和内置系统行为的配置参数列表。
惯例配置
配置名 说明 默认值
应用设置
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 系统 3 1 邮件 3 文件 4 SAPI
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_PARAMS_BIND URL变量绑定到Action方法参数(3.1新增) true