当前位置:首页 > CMS教程 > Thinkphp > 列表

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打印独立日志的方法:

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

Tags: Thinkphp5.1获取项目根目录

分享到: