Files
huangjingfen/pro_v3.5.1/crmeb/topthink/TraceDebug.php
panchengyong c1e74d8e68 chore(php): 统一 ScottPan 文件头与注释域名替换
- 按 docs/renew-code-comment.md 将 PHP 文件头改为带边框的 Author 注释\n- 注释中的 crmeb.com 替换为 uj345.cn(代码字符串中的外链未改)\n- 新增 docs/renew-code-comment.md 说明

Made-with: Cursor
2026-03-29 11:22:58 +08:00

47 lines
1.2 KiB
PHP

<?php
// +----------------------------------------------------------------------
// | Author: ScottPan Team
// +----------------------------------------------------------------------
namespace crmeb\topthink;
use think\event\LogWrite;
class TraceDebug extends \think\trace\TraceDebug
{
/**
* @param \think\Request $request
* @param \Closure $next
* @return mixed|void
* @author 等风来
* @email 136327134@qq.com
* @date 2023/10/9
*/
public function handle($request, \Closure $next)
{
$debug = $this->app->config->get('trace.enable');
// 注册日志监听
if ($debug) {
$this->log = [];
$this->app->event->listen(LogWrite::class, function ($event) {
if (empty($this->config['channel']) || $this->config['channel'] == $event->channel) {
$this->log = array_merge_recursive($this->log, $event->log);
}
});
}
$response = $next($request);
// Trace调试注入
if ($debug) {
$data = $response->getContent();
$this->traceDebug($response, $data);
$response->content($data);
}
return $response;
}
}