tp5.1 獲取項目根目錄以及子目錄


5.0和5.1的獲取方式是不一樣的

官方文檔:https://www.kancloud.cn/manual/thinkphp5_1/354155

常量調整

5.1取消了所有的框架內置常量(不影響應用代碼中的自定義常量),如需獲取,請使用think\facade\App類的內置方法以及think\facade\Env類獲取,下面給出的是5.05.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');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM