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

作者:祝君圆梦 时间:2023-11-20 00:55:58 

导读:

最近使用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);
}

来源:https://blog.csdn.net/qq15577969/article/details/114372000

标签:Thinkphp5,目录
0
投稿

猜你喜欢

  • asp常用数据库连接方法和技巧

    2010-05-27 12:28:00
  • 从xml中获取城市,省份名称

    2008-09-05 15:07:00
  • asp如何在页面中实现对电子信箱的访问?

    2010-06-26 12:34:00
  • 用header 发送cookie的php代码

    2023-07-11 11:15:06
  • 提高MySQL数据库查询效率的三个实用技巧

    2008-12-03 16:40:00
  • 讲解MySQL数据库的数据类型和建库策略

    2008-12-17 14:39:00
  • ASP.NET State service状态服务的问题解决方法

    2023-06-25 15:02:15
  • Appium+Python自动化测试之运行App程序示例

    2023-07-29 01:54:20
  • 泛泛而谈界面中的斑马纹设计

    2010-07-15 12:59:00
  • numpy工程实践之np.savetxt()存储数据

    2023-06-19 07:33:11
  • CSS阴影详解

    2009-12-04 18:31:00
  • 用javascript实现页面无刷新更新数据

    2011-08-14 07:54:08
  • 一个滑动展示的小代码

    2011-07-01 12:58:05
  • 从开发人员角度看IE8的开发新特性

    2010-02-26 10:48:00
  • golang微服务框架基础Gin基本路由使用详解

    2023-07-23 10:31:19
  • Safari显示网页字体为超级无敌难看的宋体的原因

    2008-04-20 16:49:00
  • JavaScript导出Excel实例详解

    2023-09-06 15:51:27
  • Access函数大全

    2009-12-23 19:22:00
  • Linux安装Python3如何和系统自带的Python2并存

    2023-08-25 03:42:09
  • MySQL Server 5.0安装教程(图解)

    2010-10-14 14:26:00
  • asp之家 网络编程 m.aspxhome.com