- 按 docs/renew-code-comment.md 将 PHP 文件头改为带边框的 Author 注释\n- 注释中的 crmeb.com 替换为 uj345.cn(代码字符串中的外链未改)\n- 新增 docs/renew-code-comment.md 说明 Made-with: Cursor
47 lines
1.2 KiB
PHP
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;
|
|
}
|
|
}
|