Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解
发布:smiling 来源: PHP粉丝网 添加日期:2022-04-17 09:22:38 浏览: 评论:0
这篇文章主要介绍了Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解,希望正在学习TP框架的同学可以跟着小编一起来学习研究下。
导读:最近使用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 日志内容
- */
- 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);
- }
Tags: Thinkphp5.1获取项目根目录
- 上一篇:Thinkphp使用Zxing扩展库解析二维码内容图文讲解
- 下一篇:最后一页

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)