你要单独创建一个文件夹,又要让框架自动加载,那就得修改框架。

ThinkPHP\Library\Think\Think.class.php

/**

* 类库自动加载

* @param string $class 对象类名

* @return void

*/

public static function autoload($class) {

// 检查是否存在映射

if(isset(self::$_map[$class])) {

include self::$_map[$class];

}elseif(false !== strpos($class,'\\')){

$name = strstr($class, '\\', true);

if(in_array($name,array('Think','Org','Behavior','Com','Vendor')) || is_dir(LIB_PATH.$name)){

// Library目录下面的命名空间自动定位

$path = LIB_PATH;

###############################

}else if($name == 'Whoops'){

$path = './';

###############################

}else{

// 检测自定义命名空间 否则就以模块为命名空间

$namespace = C('AUTOLOAD_NAMESPACE');

$path = isset($namespace[$name])? dirname($namespace[$name]).'/' : APP_PATH;

}

###############################

if($name == 'Whoops'){

$filename = $path . str_replace('\\', '/', $class) . ".php";

###############################

}else{

$filename = $path . str_replace('\\', '/', $class) . EXT;

}

if(is_file($filename)) {

// Win环境下面严格区分大小写

###############################

if($name != 'Whoops'){

###############################

if (IS_WIN && false === strpos(str_replace('/', '\\', realpath($filename)), $class . EXT)){

return ;

}

###############################

}

###############################

include $filename;

}

}elseif (!C('APP_USE_NAMESPACE')) {

// 自动加载的类库层

foreach(explode(',',C('APP_AUTOLOAD_LAYER')) as $layer){

if(substr($class,-strlen($layer))==$layer){

if(require_cache(MODULE_PATH.$layer.'/'.$class.EXT)) {

return ;

}

}

}

// 根据自动加载路径设置进行尝试搜索

foreach (explode(',',C('APP_AUTOLOAD_PATH')) as $path){

if(import($path.'.'.$class))

// 如果加载类成功则返回

return ;

}

}

}

改完之后就能调用了

new \Whoops\Exception\ErrorException();

new \Whoops\Run();

whoops php,thinkphp 导入whoops调试库(非标准类库文件)相关推荐

  1. linux cpp标准库,标准库以及标准头文件

    源文件通过编译可以生成目标文件(例如 GCC 下的 .o 和 Visual Studio 下的 .obj),并提供一个头文件向外暴露接口,除了保护版权,还可以将散乱的文件打包,便于发布和使用. 实际上 ...

  2. linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...

    作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...

  3. php使用whoops调试库

    使用Composer将Whoops安装到您的项目中: composer require filp/whoops 在代码中注册并使用: $whoops = new \Whoops\Run; $whoop ...

  4. php whoops用法,php中whoops是什么?

    whoops是什么? whoops是一个不错的PHP 错误处理库.它提供了一个非常好的错误界面,可以帮助您调试web项目,但本质上它是一个简单而强大的堆叠错误处理系统. 特性灵活的.基于堆栈的错误处理 ...

  5. 只用一行代码,就导入Python所有库

    Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库. Pyforest 1 Pyforest 介绍 Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库. ...

  6. 一行代码,能导入所有Python库!

    / 01 / 介绍 Python因为有着成千上万个功能强大的开源库,备受大家的欢迎. 目前,通过PyPl可以导入超过23.5万个Python库,数量庞大. 在大家平常的实践当中,一般都是需要导入多个库 ...

  7. android12.0(S) Launcher3 导入 AndroidStudio 调试编译

    验证环境 aosp 12.0 源码,分支 android-12.0.0_r3 可以参考之前写的 android12.0(S) Pixel 3XL (QCOM 845) 编译刷机 AndroidStud ...

  8. JavaScript|免费导入题库,考试复习工具,刷题神器,支持导入excel题库【完全免费+提供源码】

    工具界面展示 点击这里下载源代码↓↓↓ 基于JS的导入EXCEL题库复习小工具_intitle:javascript搜题-Javascript文档类资源-CSDN下载 目录 一.工具使用说明 二.界面 ...

  9. Python3:我低调的只用一行代码,就导入Python所有库!

    一行代码导入python所有库 1.引言 2.Pyforest 2.1 Pyforest 介绍 2.2 Pyforest 安装与使用 2.2.1 安装 2.2.2 使用 3.总结 1.引言 今天我们来 ...

最新文章

  1. qrcode生产带logo_“白板”口罩打上LOGO装名牌 警方重拳出击清市场
  2. Notepad++插件之ftp/sftp远程编辑功能,以及各种插件(转:http://blog.csdn.net/happy_wu/article/details/73302994)
  3. ML.NET 示例:将ML.NET模型导出到ONNX
  4. 量子计算机设计理念和思路,课程的设计理念与思路
  5. 【转】ABP源码分析五:ABP初始化全过程
  6. Pandas知识点-统计运算函数
  7. python画简便的图-python的pyecharts绘制各种图表详细(附代码)
  8. SQL SERVER 事务例子
  9. 6010dn 华为 组网 胖ap_家庭网络AC+AP升级改造记录
  10. 角度传感器原理和应用
  11. 无盘服务器易乐游,网维大师、易乐游无盘万兆性能评测
  12. AngularJs的UI组件Datepicker Popup
  13. JavaScript (05)-大话JS,屌丝逆袭(四)
  14. shader篇-阴影
  15. 金融投资理财基础知识
  16. 后缀名htm与html的区别
  17. 尼日利亚一油罐车发生爆炸 造成数十人遇难
  18. 我们对区块链游戏的期望太高了
  19. 电容滤波电路电感滤波电路作用原理
  20. C#MessageBox(消息提示框)使用详解

热门文章

  1. jmeter_socket(tcp取样器)
  2. 亚马逊推出电子书籍阅读器
  3. Docker踩坑记录
  4. 岂因“双11”练成福尔摩斯,RPA帮你识破套路
  5. ubuntu 16.04 通过手机蓝牙上网
  6. nacos1.1.3登录显示用户名密码错误
  7. 类似微信的新消息提醒及滚动到未读消息位置功能
  8. 大鱼海棠[Big Fish Begonia]
  9. 高通平台电池充电的JEITA温升控制策略总结
  10. JS获取对象属性的各种方式和区别(自身/原型属性、可枚举/不可枚举)