5.0和5.1的获取方式是不一样的
常量调整
5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用think\facade\App类的内置方法以及think\facade\Env类获取,下面给出的是5.0和5.1的常量对照表:
| 5.0常量 |
5.1获取方法 |
| EXT 取消 |
固定使用 .php |
| IS_WIN |
取消 |
| IS_CLI |
取消 |
| DS |
使用PHP自带 DIRECTORY_SEPARATOR |
| ENV_PREFIX 取消 |
固定使用PHP_ |
| THINK_START_TIME |
App::getBeginTime() |
| THINK_START_MEM |
App::getBeginMem() |
| THINK_VERSION |
App::version() |
| THINK_PATH |
Env::get('think_path') |
| LIB_PATH |
Env::get('think_path') . 'library/' |
| CORE_PATH |
Env::get('think_path') . 'library/think/' |
| APP_PATH |
Env::get('app_path') |
| CONFIG_PATH |
Env::get('config_path') |
| CONFIG_EXT |
App::getConfigExt() |
| ROOT_PATH |
Env::get('root_path') |
| EXTEND_PATH |
Env::get('root_path') . 'extend/' |
| VENDOR_PATH |
Env::get('root_path') . 'vendor/' |
| RUNTIME_PATH |
Env::get('runtime_path') |
| LOG_PATH |
Env::get('runtime_path') . 'log/' |
| CACHE_PATH |
Env::get('runtime_path') . 'cache/' |
| TEMP_PATH |
Env::get('runtime_path'). 'temp/' |
| MODULE_PATH |
Env::get('module_path') |
| 通过Env类的get方法获取路径变量的时候不区分大小写,例如下面的写法是等效的: |
|
| Env::get('root_path'); |
|
| Env::get('ROOT_PATH'); |
|
| THINK_PATH |
框架系统目录 |
| ROOT_PATH |
框架应用根目录 |
| APP_PATH |
应用目录(默认为application) |
| CONF_PATH |
配置目录(默认为APP_PATH) |
| LIB_PATH |
系统类库目录(默认为 THINK_PATH.'library/') |
| CORE_PATH |
系统核心类库目录 (默认为 LIB_PATH.'think/') |
| TRAIT_PATH |
系统trait目录(默认为 LIB_PATH.'traits/') |
| EXTEND_PATH |
扩展类库目录(默认为 ROOT_PATH . 'extend/') |
| VENDOR_PATH |
第三方类库目录(默认为 ROOT_PATH . 'vendor/') |
| RUNTIME_PATH |
应用运行时目录(默认为 ROOT_PATH.'runtime/') |
| LOG_PATH |
应用日志目录 (默认为 RUNTIME_PATH.'log/') |
| CACHE_PATH |
项目模板缓存目录(默认为 RUNTIME_PATH.'cache/') |
| TEMP_PATH |
应用缓存目录(默认为 RUNTIME_PATH.'temp/') |
| 以上是所有的路径常量 |
|
| 我自己是需要取应用根目录,用的ROOT_PATH,亲测可用 |
|