乐于分享
好东西不私藏

技术文档生产全周期-写作篇

技术文档生产全周期-写作篇
技术文档生产全周期 · 第2篇

写作篇:写给用户,不是写给产品

技术文档的价值不在信息密度,而在信息可达性——用户能看懂、能用上,才算写到位

你有没有读过这种文档

打开一篇帮助文档,满眼都是"底层逻辑""技术架构""数据流转",看了三遍还是不知道自己该怎么操作?大概率不是你理解能力的问题——是那篇文档写给了产品经理看,不是写给用户看的。

太多技术文档其实是产品文档的"翻译版":把 PRD 里的逻辑梳理一遍,换个措辞,就当作帮助文档发布了。但 PRD 的读者是研发和测试,帮助文档的读者是正在遇到问题的用户——两群完全不同的人,带着完全不同的目的来读同一份内容。

IBM 技术文档质量标准有一条核心原则叫"任务导向":内容应以帮助用户完成特定任务为目标。用户文档不应仅仅解释产品,它是产品本身的一部分。

从"写给产品"到"写给用户"的四条原则

01
不能说自己坏话
别把产品的"问题"写成用户的"焦虑"
02
通俗易懂
用户要的是操作步骤,不是技术原理
03
配图配图配图
无图无真相,语言永远不如截图直观
04
写作风格规范
主动语态 · 祈使句 · 规范中文

原则一:"不能说自己坏话"

迭代文档和新建文档最大的不同在于——迭代文档对应的功能已经存在,只是研发对它进行了优化或修改。产品文档(PRD)会详细描述修改原因,比如"因存在泄露个人隐私的风险,需加强数据加密"。这段描述在 PRD 里完全合理,因为受众是研发团队。但同样的信息搬到帮助文档里,就完全变了味:

❌ 照搬产品逻辑
"因为产品有泄露个人隐私的漏洞,所以产品进行了优化。"
✅ 转为用户视角
"产品进行了优化,提高了对个人信息的安全保护力度。"

第一句让用户恐慌——"我的数据是不是已经被泄露了?"第二句让用户安心——"产品在保护我的隐私。"措辞的差异不是字面功夫,而是你站在哪一边的问题。用户文档的职责是描述"现在",不是暴露"过去"。

迭代文档表述转换规则
因为存在 XX 漏洞,所以进行了修复→ 优化了 XX 功能,提升了稳定性
旧版本存在安全风险,已修复→ 提升了对个人信息的安全保护力度
之前的功能有 Bug,现已修正→ 优化了功能体验,运行更稳定

注意一个关键细节:"不能说自己坏话"不等于"隐瞒问题"。如果某个优化确实改变了用户需要知道的行为(比如操作路径变了、某个配置项移除了),你当然要如实告知。转变的是措辞的焦点——从"我们修了一个问题"变成"你获得了一个更好的体验"。

原则二:通俗易懂——用户要的是操作,不是原理

产品文档里对埋点、数据流、调用链路、状态机都会做详细描述,因为研发团队需要这些信息来实现功能。但用户只需要三件事:

是什么 这个功能是什么——一句话定义
做什么 我能用它做什么——场景说明
怎么做 我该怎么操作——步骤
❌ 暴露技术实现
"搜索功能基于 Elasticsearch 7.x 实现全文检索,前端使用 Vue 组件封装,支持模糊匹配和拼音搜索。"
✅ 告诉用户能做什么
"在搜索框输入关键词,系统会自动匹配相似问题。支持模糊搜索,输入部分文字也能找到。"

帮助文档不是 API 文档。帮助文档服务于"使用产品"的场景,API 文档服务于"开发集成"的场景。就算用户是程序员,他来查帮助文档的那一刻,角色也是"使用者"而不是"开发者"。

你每多写一句用户不需要知道的技术细节,就多一层认知噪音——噪音会掩盖真正有用的信号。

先说"能干嘛",再说"怎么干"

通俗易懂不只是"少写技术细节",还关乎信息呈现顺序。你一定见过那种上来就写操作步骤、但完全不告诉你这个功能能用来干嘛的文档。用户跟着步骤点了一遍,操作完了,却依然不知道自己为什么要做这件事——就像给你一把钥匙,但不告诉你开哪扇门。

第一步这个功能是什么——一句话定义,让用户确认"我找对地方了"
第二步它能帮我做什么——场景或价值描述,让用户知道"这对我有用"
第三步怎么操作——步骤,让用户能"跟着做"
第四步注意事项——限制、兼容性、前置条件,防止用户踩坑

先告诉用户"你找对地方了",再告诉他"怎么做"。这个顺序不能反——反了,用户就是被你领进一个房间,却发现房间里的东西跟自己毫无关系。

原则三:配图配图配图

配图可能是技术文档里投入产出比最高的一件事。人的大脑处理图像的速度是处理文字的 6 万倍。"点击右上角齿轮图标旁边的下拉箭头,选择'系统设置'"——你试试找这个按钮,对比直接在截图上画个红圈,体验差距是指数级的。

60,000x
大脑处理图像 vs 文字的速度
3s
用户判断"来对地方"的平均时间
关于配图的三个细节
截图要保持最新版本
用户拿着最新版本的操作界面,对着一版旧截图找不到按钮位置——比没有图还糟糕。每版迭代后,配图是第一件要检查的事。
复制粘贴要小心
有些设置项看起来一样但实际有差异,连同配图一起复制很容易"错配"。复制功能文档时,配图务必逐个核对。
图片需要文字说明
不是所有读者都能直接看懂截图想表达什么。一张图 + 一句图注,胜过十句纯文字描述。

找不到配图?问测试。不要怕打扰别人——用户看到一篇没有图的文档,比你去问同事要一张截图,要烦得多。而且用户一旦烦了,他不是来"打扰"你,而是直接关掉文档去骚扰技术支持了。

原则四:写作风格规范

技术文档不是文学作品,但它也不是草稿。读者要在最短时间内获取准确信息,每一个多余的词、每一个含糊的句子,都是障碍。核心维度有三条:

① 用规范中文,别中英混排

❌ 中英混排
"点击 Settings 按钮进入 configuration 页面"
✅ 规范中文
"点击设置按钮进入配置页面"

有些术语确实没有好的中文翻译(比如 API、SDK),或者中文翻译反而不常见,这种情况保留英文是合理的。判断标准:哪种表达对目标读者来说更自然,就用哪种。

② 用主动语态,别绕弯子

❌ 被动语态
"文件上传后,数据将被自动同步至云端"
✅ 主动语态
"文件上传后,系统自动将数据同步至云端"

被动语态多了一个"被"字,读者需要多绕一步才能理解谁在执行动作。在操作步骤里,这个问题尤其严重——"按钮被点击"vs"点击按钮",信息量一样,认知负荷完全不同。

③ 操作步骤用祈使句

❌ 陈述句
"用户需要在设置页面中找到通知选项并开启推送"
✅ 祈使句
"进入设置页面,开启推送通知"

陈述句把主语"用户"放在前面,还加了"需要""找到""并"这些连接词。祈使句直接砍掉主语,动词开头,一步一指令,用户扫一眼就知道该做什么。

严谨与引导的平衡

❌ 只追求严谨
写了一部字典——初学者看着密密麻麻的参数说明,不得其门而入
❌ 只追求引导
成了教程——用户跟着做了一遍,遇到稍微不同的场景就懵了

两种极端的后果都很严重。怎么平衡?分层呈现

主干步骤 只写最常用的操作路径,让80% 的用户能快速上手
参数说明 放在步骤之后,按需查阅——需要的时候能找到就够了
高级用法 单独成节或折叠,给需要深挖的用户

举个例子:一个"导出数据"的功能,主干步骤只写"点击导出 → 选择格式 → 下载",三步搞定。参数说明放在后面,列清楚每种格式的区别、文件大小限制、编码选项。高级用法再单独写定时导出、API 调用批量导出。80% 的用户看完主干步骤就能完成任务,20% 的进阶用户也能找到自己需要的深度信息。

让初学者能入门,让进阶者有收获。这不是妥协,是设计。

最后一条"元原则"

前面四条原则讲了"不能说什么""该怎么说""要配图""用什么风格",但所有这些原则都有一个共同的前提——你必须自己实际操作一遍。

这不是可选项。如果你没有亲自操作过那个功能,你写出来的文档一定会有盲区——某个按钮在不同系统下的位置不同、某个步骤在特定条件下会报错、某个配置项改了之后需要重启才能生效……这些细节,PRD 里不会写,研发也未必告诉你,只有自己点一遍才能发现。

纸上得来终觉浅。你自己实际操作过,才能确保理解没有偏差——这是最朴素也最有效的质量保证手段。
四条原则 · 一页总结
不能说自己坏话描述"现在",不暴露"过去"
通俗易懂写操作,不写原理
配图配图配图无图无真相,质量比数量重要
写作风格规范主动语态 · 祈使句 · 规范中文
一句话记住这篇
每多写一句用户不需要的信息就多一层掩盖有用信号的噪音

立刻可以做的事

☐  拿一篇你最近写的迭代文档,把所有暴露"过去问题"的表述改写为正面描述☐  检查每篇文档开头,是否先告诉用户"这能帮你做什么"再进入操作步骤☐  把文档里的技术术语列出来,逐个检查用户是否需要知道——不需要的删掉,需要的加一句简短解释☐  检查所有操作步骤是否使用了祈使句,把陈述句和被动句全部改写☐  下次写文档前,自己先操作一遍功能,记录下 PRD 里没写但你操作时发现的细节
📖 下一篇预告
质量篇:别让文档"带病上线"
本文由 AI 协助整理润色
更多技术文档写作干货
文档不头疼
👆 欢迎关注公众号

#文档不头疼

#Carly聊技术写作#技术传播#用户视角#写作原则#信息架构
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-17 16:01:36 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/763193.html
  2. 运行时间 : 0.165972s [ 吞吐率:6.03req/s ] 内存消耗:4,821.91kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1d959505f632050c232384463124394e
  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.000965s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001708s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000798s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000682s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001372s ]
  6. SELECT * FROM `set` [ RunTime:0.000619s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001438s ]
  8. SELECT * FROM `article` WHERE `id` = 763193 LIMIT 1 [ RunTime:0.001340s ]
  9. UPDATE `article` SET `lasttime` = 1781683296 WHERE `id` = 763193 [ RunTime:0.007011s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000638s ]
  11. SELECT * FROM `article` WHERE `id` < 763193 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001307s ]
  12. SELECT * FROM `article` WHERE `id` > 763193 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006272s ]
  13. SELECT * FROM `article` WHERE `id` < 763193 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.008709s ]
  14. SELECT * FROM `article` WHERE `id` < 763193 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.015470s ]
  15. SELECT * FROM `article` WHERE `id` < 763193 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.012111s ]
0.171433s