主页 > 知识库 > Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解

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

热门标签:Linux服务器 阿里云 银行业务 电子围栏 科大讯飞语音识别系统 团购网站 Mysql连接数设置 服务器配置

导读:

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

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

您可能感兴趣的文章:
  • PHP Pipeline 实现中间件的示例代码
  • Golang之casbin权限管理的实现
  • thinkphp5.1的model模型自动更新update_time字段实例讲解
  • Thinkphp使用Zxing扩展库解析二维码内容图文讲解
  • laravel与thinkphp之间的区别与优缺点
  • ThinkPHP的标签制作实例讲解
  • thinkphp的钩子的两种配置和两种调用方法
  • ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
  • 如何使用Casbin作为ThinkPHP的权限控制中间件

标签:衡水 萍乡 广元 蚌埠 江苏 枣庄 衢州 大理

巨人网络通讯声明:本文标题《Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266