5.0和5.1的獲取方式是不一樣的
官方文檔:https://www.kancloud.cn/manual/thinkphp5_1/354155
常量調整
5.1
取消了所有的框架內置常量(不影響應用代碼中的自定義常量),如需獲取,請使用think\facade\App
類的內置方法以及think\facade\Env
類獲取,下面給出的是5.0
和5.1
的常量對照表:,
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');