乐于分享
好东西不私藏

AI时代,是时候抛弃Markdown,拥抱HTML了!

AI时代,是时候抛弃Markdown,拥抱HTML了!

当AI从「写给人看」变成「写给机器跑」,输出格式必须换赛道重新考量了!

一、一句话说清楚

Markdown 是给人写的。Agent 不是人。

Agent 需要的不是「看起来简洁」,而是「机器能直接解析、渲染、交互、组合」的结构化输出。HTML 天生就是干这个的。

这不是偏见,是工程事实。

二、Markdown 的「简洁」,在 Agent 手里变成了「信息缺失」

我们先承认一件事:Markdown 是过去十五年最成功的轻量标记语言。写文档、写README、写博客,它够用、好用、人人会用。但它「够用」的前提是——读者是人类。

Agent间通信

当 Agent 开始大规模产出内容,问题就来了。

场景一:Agent 需要输出一张数据表

Markdown 写法:

| 模型 | 参数量 | 推理速度 | 价格 | |------|--------|----------|------| | GPT-4o | 未公开 | 快 | $5/1M tokens | | Claude Opus 4.7 | 未公开 | 中 | $15/1M tokens | | Gemini 2.5 Pro | 未公开 | 快 | $1.25/1M tokens |

看起来没问题?但如果消费端是一个前端组件,它需要:

按列排序
高亮最便宜的那一行
在价格列旁边加一个趋势箭头

Markdown 表格做不到。它没有语义标注,没有数据类型,没有交互能力。下游程序拿到这段文本,要么硬解析,要么靠正则猜——猜错是常态。

HTML 写法:

<table data-sortable data-highlight="cheapest">   <thead>     <tr>       <th data-type="text">模型</th>       <th data-type="text">参数量</th>       <th data-type="number" data-unit="ms/token">推理速度</th>       <th data-type="currency" data-currency="USD" data-per="1M tokens">价格</th>     </tr>   </thead>   <tbody>     <tr data-cheapest="true">       <td>Gemini 2.5 Pro</td>       <td>未公开</td>       <td>快</td>       <td data-value="1.25">$1.25/1M tokens <span class="trend trend-down">↓</span></td>     </tr>     <tr>       <td>GPT-4o</td>       <td>未公开</td>       <td>快</td>       <td data-value="5">$5/1M tokens</td>     </tr>     <tr>       <td>Claude Opus 4.7</td>       <td>未公开</td>       <td>中</td>       <td data-value="15">$15/1M tokens</td>     </tr>   </tbody> </table>

差别一目了然:HTML 不只是「排版」,它把数据的语义、类型、排序规则、高亮逻辑全写进了结构里。下游组件拿到这段 HTML,不需要任何额外约定,直接就能渲染、排序、交互。

场景二:Agent 需要输出一个带状态的卡片

Markdown:

## 部署状态  - 服务:API Gateway - 状态:运行中 - 最后部署:2026-05-10 14:30 - 健康检查:通过

HTML:

<div class="deploy-card" role="status" aria-live="polite">   <h3>部署状态</h3>   <dl>     <dt>服务</dt>     <dd>API Gateway</dd>     <dt>状态</dt>     <dd><span class="badge badge-success" data-status="running">运行中</span></dd>     <dt>最后部署</dt>     <dd><time datetime="2026-05-10T14:30:00Z">2026-05-10 14:30</time></dd>     <dt>健康检查</dt>     <dd><span class="badge badge-ok" data-check="health">通过</span></dd>   </dl> </div>

HTML 版本里:role="status" 告诉屏幕阅读器这是动态状态,aria-live="polite" 保证更新时会被朗读,<time> 标签让机器知道这是时间而不是普通文本,data-status 让 JavaScript 可以直接绑定逻辑。

Markdown 做了什么?它把「运行中」当成普通文本,把「2026-05-10 14:30」当成普通文本,把「通过」当成普通文本。在机器眼里,全是扁平的字符串。

三、HTML 的语义结构,让 Agent 输出从「文本」变成「程序可消费的数据」

这是最核心的区别。

Agent输出管道对比

Markdown 的哲学是:我用最少的符号表达结构,剩下的靠人脑补全。这对人类读者是优点——人脑确实能补全上下文。但对程序来说,「脑补」就是「猜」,而程序不该猜。

HTML 的哲学是:我把结构和语义显式写出来,机器不需要猜。<nav> 就是导航,<article> 就是文章,<aside> 就是侧栏,<figure> 就是图,<time> 就是时间——每一个标签都是一份不需要解释的语义合同。

当 Agent 输出 HTML,下游发生的事情完全不同:

消费场景前端渲染
Markdown 输出需要先转 HTML,丢失语义
HTML 输出直接渲染,保留语义
消费场景搜索索引
Markdown 输出只能做全文检索,无法区分标题和正文
HTML 输出结构化索引,标题/正文/代码块各自独立
消费场景无障碍访问
Markdown 输出屏幕阅读器只能线性朗读
HTML 输出按语义朗读,可跳转导航
消费场景程序解析
Markdown 输出正则匹配,脆弱易碎
HTML 输出DOM API 或 CSS 选择器,稳定可靠
消费场景Agent 间传递
Markdown 输出格式约定靠口口相传
HTML 输出标签本身就是约定

举一个真实痛点:你现在用 Claude Code 或者 Cursor,让 Agent 帮你改一段前端代码。

Agent 返回的结果如果是 Markdown 包裹的代码块,你的编辑器得先解析 Markdown、再提取代码、再写入文件。

如果返回的是 HTML,一个 <code data-lang="typescript" data-file="src/app.ts"> 就把语言、路径、内容全交代清楚了。

四、交互组件、表单、嵌入式媒体——Markdown 根本做不到

Agent 不只是「写文章」。Agent 要能输出可操作的东西。

你能让 Agent 用 Markdown 输出一个可交互的筛选器吗?

不能。

- [x] 已完成 - [ ] 进行中 - [ ] 待审核

这只是视觉模拟,没有行为。点击不会触发任何事。

HTML 呢?

<form class="filter-panel" action="/api/filter" method="POST">   <fieldset>     <legend>任务状态筛选</legend>     <label><input type="checkbox" name="status" value="completed" checked> 已完成</label>     <label><input type="checkbox" name="status" value="in_progress"> 进行中</label>     <label><input type="checkbox" name="status" value="pending"> 待审核</label>   </fieldset>   <button type="submit">应用筛选</button> </form>

这段 HTML 是活的。表单可以提交,复选框可以切换,字段有 name 和 value,后端直接拿参数。Agent 输出这样的内容,前端零改造就能接入。

你能让 Agent 用 Markdown 嵌入一个实时图表吗?

Markdown 的图片语法:!图表——就是一张静态图,完事。

HTML 可以直接嵌入 SVG 或者 Canvas,让图表变成活的:

<figure role="img" aria-label="月度活跃Agent数量趋势">   <svg viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg">     <!-- 内联SVG图表,支持交互和动画 -->     <polyline points="0,300 100,280 200,200 300,150 400,180 500,100 600,80 700,50"               fill="none" stroke="#4F46E5" stroke-width="3"/>     <circle cx="700" cy="50" r="6" fill="#4F46E5">       <animate attributeName="r" values="6;8;6" dur="2s" repeatCount="indefinite"/>     </circle>   </svg>   <figcaption>月度活跃Agent数量趋势(数据截至2026年5月)</figcaption> </figure>

Agent 生成这种内容时,不需要额外工具链,不需要图片服务,一段 HTML 就把数据可视化搞定了。

五、Web 运行在 HTML 上,Agent 产出 HTML 直接与浏览器生态无缝集成

这是一个经常被忽略但极其重要的点。

Markdown 的最终归宿永远是 HTML——不管你用什么渲染器,Markdown 最终都要转成 HTML 才能在浏览器里显示。这意味着每一次 Markdown 输出,都不可避免地经过一次有损转换。

而这个转换本身就是一个工程负担:

1.你需要选一个 Markdown 解析器(CommonMark? GitHub Flavored? MDX? 各有分歧)
2.你需要配置渲染规则(哪些插件?哪种风格?)
3.你需要处理解析差异(不同解析器对同一份 Markdown 的渲染结果不一致)
4.你需要弥补信息丢失(Markdown 里丢掉的语义,在 HTML 里补不回来)

Agent 如果直接输出 HTML,这一切都不存在。浏览器就是最好的渲染器,没有解析分歧,没有插件依赖,没有信息丢失。

更重要的是生态集成。浏览器生态里有什么?

Web Components:自定义元素,封装 UI 组件
Shadow DOM:样式隔离,组件不互相干扰
CSS Grid / Flexbox:精确布局控制
Intersection Observer:滚动触发行为
Mutation Observer:DOM 变更监听
Service Worker:离线缓存

Agent 输出 HTML,这些能力全部可用。Agent 输出 Markdown,这些能力全部不可用——除非你再做一层转换,而那层转换本身就是技术债。

实际案例:很多低代码平台已经在这么做了。Vercel 的 v0 用 AI 生成 React 组件,输出的就是 JSX/HTML,不是 Markdown。Figma 的 AI 助手生成的也是结构化设计数据,不是文本描述。

这些产品都意识到了同一个事实——Agent 的输出应该直接进入工程管道,而不是在管道口还要做一轮格式转换。

六、Agent 间通信受益于 HTML 的结构化元数据

Agent 不只是给人看东西,Agent 还要给其他 Agent 看东西。

当 Agent A 的输出要被 Agent B 消费,格式就是通信协议。Markdown 作为通信协议有天然缺陷:

缺陷一:结构隐式,依赖约定

Markdown 没有标准化的方式标注「这一段是结论」「这一段是数据来源」「这一段是操作指令」。Agent A 和 Agent B 要先口头约定「第3段是数据,第5段是结论」,这种约定脆弱且不可扩展。

HTML 有 microdata、RDFa、JSON-LD 等标准化的语义标注方式:

<section itemscope itemtype="https://schema.org/Analysis">   <h2 itemprop="name">市场分析结论</h2>   <p itemprop="description">当前Agent框架市场呈现三强格局...</p>   <meta itemprop="dateModified" content="2026-05-11"/>   <span itemprop="confidence" content="0.92">置信度:92%</span>   <link itemprop="dataSource" href="https://example.com/report"/> </section>

Agent B 读到这段 HTML,不需要任何额外约定,就知道这是分析结论、最后修改时间、置信度、数据来源——全部从结构中获取,零歧义。

缺陷二:无法表达嵌套和引用关系

Markdown 的链接和图片是扁平的。HTML 的 <article> 可以嵌套 <article><blockquote> 可以带 cite 属性,<cite> 可以明确标注引用来源,<details> 可以折叠内容——这些结构对 Agent 理解文档层次至关重要。

缺陷三:版本和变更追踪

HTML 有 <ins> 和 <del> 标签,可以精确标注内容的增删和修改时间:

<p>推荐使用 <del datetime="2026-03-01">Markdown</del>    <ins datetime="2026-05-11">HTML</ins>    作为Agent输出格式。</p>

Agent B 读到这个,就知道格式建议从 Markdown 变成了 HTML,变更时间是 5 月 11 日。Markdown 做不到这种变更追踪。

七、实战路径:从 Markdown 迁移到 HTML 输出

说完了为什么,说怎么做。

第一步:Agent Prompt 里直接要求 HTML 输出

这是最快的方式,不需要改代码架构:

你是一个数据分析师 Agent。请用 HTML 格式输出分析报告,要求: 1. 使用语义化标签(article, section, figure, table) 2. 数据值用 data-* 属性标注类型和单位 3. 时间用 <time> 标签 4. 交互控件用原生 form 元素 5. 配图用 <figure> + <figcaption>

第二步:建立 HTML 片段模板

不要让 Agent 从零生成 HTML。准备一组模板,Agent 填数据:

CARD_TEMPLATE = """ <article class="insight-card" role="article">   <h3>{title}</h3>   <p class="summary">{summary}</p>   <dl class="metadata">     <dt>置信度</dt>     <dd><data value="{confidence}">{confidence}%</data></dd>     <dt>更新时间</dt>     <dd><time datetime="{updated_at}">{updated_at_display}</time></dd>   </dl>   <div class="actions">     <button type="button" data-action="expand">查看详情</button>     <button type="button" data-action="export">导出数据</button>   </div> </article> """

Agent 只需要输出结构化数据,模板负责渲染。这样既保证了 HTML 质量,又降低了 Agent 的生成负担。

第三步:用 DOM API 替代正则解析

如果你之前的代码是用正则从 Markdown 里提取信息,现在可以换成 DOM API:

// 以前:从 Markdown 里正则匹配const priceMatch = markdownText.match(/\|\s*(.+?)\s*\|\s*\$(\d+\.?\d*)/);  // 现在:从 HTML 里用选择器提取const rows = document.querySelectorAll('table[data-sortable] tbody tr'); const prices = Array.from(rows).map(row => ({   model: row.querySelector('td:first-child').textContent,   price: parseFloat(row.querySelector('td[data-type="currency"]').dataset.value) }));

后者不会因为多了一个空格就崩溃。

第四步:渐进式迁移

不需要一刀切。可以按阶段推进:

1.Agent 输出仍是 Markdown,但后端加一层 Markdown→语义化 HTML 转换
2.新 Agent 直接输出 HTML,旧 Agent 保持 Markdown
3.全部 Agent 输出 HTML,移除 Markdown 依赖

大多数团队在第2步就能感受到明显收益。

八、边界与风险:冷静看 HTML 输出的挑战

HTML 也不是万能药。有几个现实问题必须承认:

Token 开销更大

同样的内容,HTML 标签比 Markdown 符号多出不少 token。在 Agent 频繁输出大量内容的场景下,这是真金白银的成本。解决方案:用模板+数据的方式,让 Agent 只输出数据部分,HTML 骨架由模板生成,减少 token 消耗。

生成质量不稳定

大模型生成 HTML 时,偶尔会出现标签未闭合、属性写错、嵌套不对等问题。这不是 HTML 的错,是模型能力的问题。解决方案:加一层 HTML 校验(如 HTML-validate),不合格就重试。

人类可读性下降

裸 HTML 对人类来说确实不如 Markdown 好读。如果你需要 Agent 的输出同时给人看和给机器消费,可以考虑「HTML 为主 + 人类预览」的模式:存 HTML,渲染给人类看。这比存 Markdown 再转 HTML 要靠谱得多——因为前者的信息是完整的,后者的信息是丢失的。

不是所有场景都适合

如果你只是让 Agent 写一段简单的文本回复(比如聊天场景),Markdown 或者纯文本就够了。HTML 的优势在 Agent 需要输出结构化、可交互、可被程序消费的内容时才会体现。不要为了用 HTML 而用 HTML。

九、别怀旧了,该考虑换赛道了

Markdown 的伟大不会因为 Agent 时代的到来而减色。它仍然是人类写文档的最佳选择之一。但 Agent 不是人类。Agent 的输出不是给人「看」的,是给系统「跑」的。

当你的 Agent 吐出一堆 Markdown,而你的系统还要为它写解析器、加转换层、补丢失的语义——这不是 Markdown 的问题,这是你选错格式的问题。

Web 运行在 HTML 上。浏览器运行在 HTML 上。无障碍标准基于 HTML。搜索引擎理解 HTML。微数据嵌入 HTML。Agent 间的通信协议也该是 HTML。

别再让 Agent 迁就一个为人类设计的格式了。HTML 才是 Agent 该用的语言。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-13 08:25:28 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/616018.html
  2. 运行时间 : 0.103009s [ 吞吐率:9.71req/s ] 内存消耗:4,860.51kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=684208a418263cc3a113362801129639
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000651s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000595s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000326s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000338s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000572s ]
  6. SELECT * FROM `set` [ RunTime:0.000252s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000600s ]
  8. SELECT * FROM `article` WHERE `id` = 616018 LIMIT 1 [ RunTime:0.002095s ]
  9. UPDATE `article` SET `lasttime` = 1778631928 WHERE `id` = 616018 [ RunTime:0.013900s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000262s ]
  11. SELECT * FROM `article` WHERE `id` < 616018 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000478s ]
  12. SELECT * FROM `article` WHERE `id` > 616018 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002294s ]
  13. SELECT * FROM `article` WHERE `id` < 616018 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002176s ]
  14. SELECT * FROM `article` WHERE `id` < 616018 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001093s ]
  15. SELECT * FROM `article` WHERE `id` < 616018 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000802s ]
0.104628s