您现在的位置是:网站首页> 编程资料编程资料

Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解_php实例_

2023-05-25 306人已围观

简介 Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解_php实例_

导读:

最近使用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_TIMEApp::getBeginTime()
THINK_START_MEMApp::getBeginMem()
THINK_VERSIONApp::version()
THINK_PATHEnv::get(‘think_path')
LIB_PATHEnv::get(‘think_path') . ‘library/'
CORE_PATHEnv::get(‘think_path') . ‘library/think/'
APP_PATHEnv::get(‘app_path')
CONFIG_PATHEnv::get(‘config_path')
CONFIG_EXTApp::getConfigExt()
ROOT_PATHEnv::get(‘root_path')
EXTEND_PATHEnv::get(‘root_path') . ‘extend/'
VENDOR_PATHEnv::get(‘root_path') . ‘vendor/'
RUNTIME_PATHEnv::get(‘runtime_path')
LOG_PATHEnv::get(‘runtime_path') . ‘log/'
CACHE_PATHEnv::get(‘runtime_path') . ‘cache/'
TEMP_PATHEnv::get(‘runtime_path'). ‘temp/'
MODULE_PATHEnv::get(‘module_path')

说明:通过Env类的get方法获取路径变量的时候不区分大小写。

Thinkphp5.1打印独立日志的方法:

 /** * 打印日志 * $msg 日志内容 */ function printLog($msg) { $path=LOG_PATH .date('Y-m-d').".txt"; file_put_contents($path, "【" . date('Y-m-d H:i:s') . "】\r\n" . $msg . "\r\n\r\n", FILE_APPEND); }

到此这篇关于Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解的文章就介绍到这了,更多相关Thinkphp5.1获取项目根目录以及子目录路径的方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

-六神源码网