1. 这篇文章主要介绍了Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解,希望正在学习TP框架的同学可以跟着小编一起来学习研究下
  2. ```json
  3. 最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,所以特地去看了官方说明。
  4. 官方文档:https://www.kancloud.cn/manual/thinkphp5_1/
  1. 常量调整
  1. Thinkphp5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用think\facade\App类的内置方法以及think\facade\Env类获取。
  2. 5.0常量 5.1获取方法
  3. EXT 取消,固定使用 .php
  4. IS_WIN 取消
  5. IS_CLI 取消
  6. DS 使用PHP自带 DIRECTORY_SEPARATOR
  7. ENV_PREFIX 取消,固定使用PHP_
  8. THINK_START_TIME App::getBeginTime()
  9. THINK_START_MEM App::getBeginMem()
  10. THINK_VERSION App::version()
  11. THINK_PATH Env::get(‘think_path')
  12. LIB_PATH Env::get(‘think_path') . ‘library/'
  13. CORE_PATH Env::get(‘think_path') . ‘library/think/'
  14. APP_PATH Env::get(‘app_path')
  15. CONFIG_PATH Env::get(‘config_path')
  16. CONFIG_EXT App::getConfigExt()
  17. ROOT_PATH Env::get(‘root_path')
  18. EXTEND_PATH Env::get(‘root_path') . ‘extend/'
  19. VENDOR_PATH Env::get(‘root_path') . ‘vendor/'
  20. RUNTIME_PATH Env::get(‘runtime_path')
  21. LOG_PATH Env::get(‘runtime_path') . ‘log/'
  22. CACHE_PATH Env::get(‘runtime_path') . ‘cache/'
  23. TEMP_PATH Env::get(‘runtime_path'). ‘temp/'
  24. MODULE_PATH Env::get(‘module_path')
  25. 说明:通过Env类的get方法获取路径变量的时候不区分大小写。
  1. 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. }
  1. 到此这篇关于Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解的文章就介绍到这了,更多相关Thinkphp5.1获取项目根目录以及子目录路径的方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

```

更多相关文章

  1. 【Android(安卓)Demo】简单手机通讯录
  2. android 7种网络连接方式《IT蓝豹》
  3. android 基于百度地图api开发定位以及获取详细地址
  4. Android上运行Http Server
  5. Android高手进阶教程(十一)之----Android(安卓)通用获取Ip的方法
  6. android 7种网络连接方式--IT蓝豹
  7. jsp使用sessionScope获取session案例详解
  8. node-todo小项目===待续
  9. android EditText彻底搞定输入框隐藏/显示背景 可编辑输入问题

随机推荐

  1. golang中的defer关键字什么时候生效
  2. golang leaf用的多吗
  3. golang gf怎么使用
  4. golang map有什么用
  5. golang和erlang区别
  6. golang gin框架错误处理
  7. golang中创建错误的方法
  8. golang chan是否关闭
  9. golang web开发乱码的原因与解决方法
  10. golang与java语法上的区别