TP的调试真的很傻很难用,要想输出trace信息,条件如下:
1. APP_DEBUG 以及SHOW_PAGE_TRACE设置成true,
2. action 必须有视图 才行
在这里发挥了自己的想象终于把 firephp 集成进来了,哈哈哈,方法如下:
[就是替换 ThinkPHP/Lib/Think/Core/Log.class.php] 类
把 FirePHP.class.php 复制到 ThinkPHP/Lib/Think/Core 目录中,修改如下方法:
[建议将原有文件备份哦,此仅作测试使用]
static function record($message,$level=self::ERR,$record=false) {
if($record || in_array($level,C('LOG_RECORD_LEVEL'))) {
$now = date(self::$format);
self::$log[] = "{$now} {$level}: {$message}\r\n";
switch($level){
case self::DEBUG:
FirePHP::getInstance(true)->trace($message, $level);
break;
case self::INFO:
FirePHP::getInstance(true)->log($message, $level);
break;
case self::SQL:
FirePHP::getInstance(true)->info($message, $level);
break;
case self::NOTICE:
case self::WARN:
FirePHP::getInstance(true)->warn($message, $level);
break;
default:
FirePHP::getInstance(true)->error($message, $level);
break;
}
}
}
对于 SQL的输出,因为 ThinkPHP/Lib/Think/Db/Db.class.php 里面第128行 对 调试参数写死了,
必须将其 与 C('APP_DEBUG') 绑定,很费解,此处修改为 加一个自定义的,不与原有的相冲突..代码如下:
if(C('APP_DEBUG') || C('LOG_RECORD_SQL'))
在配置文件里面做如下选项,即可:
'LOG_RECORD'=>true, // 进行日志记录
'LOG_RECORD_SQL'=>true, // 进行日志记录
'LOG_RECORD_LEVEL' => array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'), // 允许记录的日志级别
日志级别可以自增减 呵呵
分享到:
相关推荐
这个是thinkphp3.2的框架;将v3版本的微信支付整合在一起;整个代码清晰;拿来直接就能用
标题中的“thinkphp5.1完美集成gatewayworker”是指在ThinkPHP5.1这个流行的PHP框架基础上,成功地整合了GatewayWorker,一个专为实时通信设计的高性能、高并发的PHP服务框架。这个集成允许开发者在Web应用中无缝地...
本项目“Thinkphp集成支付,基于SDK”专注于在Thinkphp框架内整合多种主流支付方式,包括但不限于支付宝、财付通(微信支付)和快钱等。下面将详细介绍这个项目的相关知识点。 首先,Thinkphp是一个广泛使用的开源...
集成一个thinkphp 的钉钉接口,实现大部分接口 如: 发送消息,部门管理,员工管理,素材管理等 使用方法: $options = array( 'ding_config' => array( 'CorpID' => 'ding34654fsdfs 80edd5-', 'CorpSecret' =>'...
《ThinkPHP集成UEditor全方位解析》 在当前的Web开发领域,内容编辑器扮演着至关重要的角色,它为用户提供了方便、高效的富文本编辑体验。其中,UEditor是一款由百度开发的开源JavaScript在线编辑器,功能强大且...
《ThinkPHP5集成GatewayWorker实战指南》 在当今的互联网开发中,实时通信技术已经成为不可或缺的一部分,WebSocket协议的广泛应用使得服务器可以与客户端进行双向通信,为实时聊天、在线游戏、股票交易等场景提供...
本文主要介绍怎么在Thinkphp中集成后台前端脚手架框架Vue-Cli。 一.安装Vue-Cli到Thinkphp中 1.1.1 检查是否安装node 终端输入npm的指令如果没有安装的话会提示未找到指令 正确的姿势如下图,说明已经安装了node...
在IT行业中,尤其是在Web开发领域,ThinkPHP5(简称TP5)是一个广泛使用的PHP框架,以其简洁、高效和强大的功能而受到开发者喜爱。本案例主要介绍如何在TP5框架下,根据个推(GeTui)官方文档封装一个群推(批量推送...
本教程将详细讲解如何在Thinkphp3.2框架下集成支付宝的即时到帐接口以及针对手机APP的服务端异步通知接口。这两个接口在处理线上交易时起着关键作用,确保了资金的安全流转。 一、支付宝即时到帐接口 支付宝即时...
`.travis.yml`文件是持续集成(CI)配置文件,表明此项目支持Travis CI,可以自动进行代码构建和测试,确保代码质量。 `vendor`目录存放的是通过Composer安装的第三方库,这是PHP的依赖管理工具,使得项目可以方便地...
Thinkphp下集成微信支付例子及步骤,内有源文件(jsApiCall.html,WxJsAPIController.class.php)及详细步骤说明(Thinkphp微信支付.docx),真正的一看就会!!!
原创thinkphp5集成微信扫码支付VS支付宝扫码支付。 h5支付
Elasticsearch+thinkphp5.1后台管理索引和文档+权限管理,可查看https://blog.csdn.net/weixin_39934453/article/details/120097526
《集成Layui后台模板的Thinkphp5.0后台框架详解》 在现代Web开发中,高效的框架和优雅的UI模板是提升开发效率和用户体验的关键因素。本文将深入探讨集成Layui后台模板的Thinkphp5.0后台框架,帮助开发者理解其核心...
通过以上步骤,你可以在ThinkPHP3.2.3框架中成功集成PHPExcel并实现数据导出功能。这在处理大量数据时非常有用,例如报表生成、数据分析或者用户请求的数据下载等场景。记得根据实际需求调整代码,例如自定义列名、...
本压缩包“thinkphp_thinkphp_thinkphp5_”包含了一个基于ThinkPHP5的模板开发实例,旨在帮助开发者快速理解和运用ThinkPHP5框架进行项目开发。 首先,我们要理解ThinkPHP5的核心设计理念——“简洁、快速、优雅”...
本文将深入探讨如何在ThinkPHP5框架下集成微信支付和支付宝支付。 **一、微信支付** 1. **微信支付简介**:微信支付是腾讯公司推出的移动支付服务,用户可以通过微信App进行线上交易。商家需要在微信商户平台注册...
我们将探讨的关键知识点包括ThinkPHP的MVC设计模式、数据库操作、以及与百度UEditor编辑器的集成。 一、ThinkPHP框架基础 ThinkPHP是一个遵循MVC架构模式的PHP框架,它的核心理念是“简洁、实用、快速”。MVC模式将...