Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解
导读:
最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,所以特地去看了官方说明。
官方文档:https://www.kancloud.cn/manual/thinkphp5_1/
常量调整
Thinkphp5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用think\facade\App类的内置方法以及think\facade\Env类获取。
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方法获取路径变量的时候不区分大小写。
Thinkphp5.1打印独立日志的方法:
/** *打印日志 *$msg日志内容 */ functionprintLog($msg){ $path=LOG_PATH.date('Y-m-d').".txt"; file_put_contents($path,"【".date('Y-m-dH:i:s')."】\r\n".$msg."\r\n\r\n",FILE_APPEND); }
到此这篇关于Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解的文章就介绍到这了,更多相关Thinkphp5.1获取项目根目录以及子目录路径的方法内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。