预定义常量

预定义常量是指系统内置定义好的常量,不会随着环境的变化而变化,包括:

  1. EXT 类库文件后缀(.php
  2. THINK_VERSION 框架版本号

路径常量

系统和应用的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。

  1. DS 当前系统的目录分隔符
  2. THINK_PATH 框架系统目录
  3. ROOT_PATH 框架应用根目录
  4. APP_PATH 应用目录(默认为application
  5. CONF_PATH 配置目录(默认为APP_PATH
  6. LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/'
  7. CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/'
  8. TRAIT_PATH 系统trait目录(默认为 LIB_PATH.'traits/'
  9. EXTEND_PATH 扩展类库目录(默认为 ROOT_PATH . 'extend/')
  10. VENDOR_PATH 第三方类库目录(默认为 ROOT_PATH . 'vendor/'
  11. RUNTIME_PATH 应用运行时目录(默认为 ROOT_PATH.'runtime/'
  12. LOG_PATH 应用日志目录 (默认为 RUNTIME_PATH.'log/'
  13. CACHE_PATH 项目模板缓存目录(默认为 RUNTIME_PATH.'cache/'
  14. TEMP_PATH 应用缓存目录(默认为 RUNTIME_PATH.'temp/'

系统常量

系统常量会随着开发环境的改变或者设置的改变而产生变化。

  1. IS_WIN 是否属于Windows 环境
  2. IS_CLI 是否属于命令行模式
  3. THINK_START_TIME 开始运行时间(时间戳)
  4. THINK_START_MEM 开始运行时候的内存占用
  5. ENV_PREFIX 环境变量配置前缀