乐于分享
好东西不私藏

别再靠 prompt 祈祷——用需求文档把需求钉死

别再靠 prompt 祈祷——用需求文档把需求钉死

上篇《grill-me 实战:让 AI 反过来盘问你,需求才不跑偏》结尾说,盘问完的需求怎么落地成一张规格,让 AI 照着做不再跑偏。这篇就是答案。

读完这篇,你能带走两招让 AI 以后再也不自己乱改的办法。


AI 关窗就忘

我一开始以为,用 grill-me 把需求盘问清楚,总该没问题了吧。直到同一个功能我让 AI 改了三次,三次把之前满意的地方又改乱了。

比如新生儿喂养记录,用grill-me 盘问完第一版很满意——能记喂奶时间、能看今天喂了几次。三天后我说"加个疫苗提醒"——疫苗加上了,但喂养记录的排版变了:之前按时间排序,现在变成按类型分组。又过了一周我说"加个身高体重记录"——身高体重加上了,但疫苗提醒的样式又变了:之前是卡片式,现在变成了列表式。

三次改动,三次把之前确认过的东西改了。每次点发送前我都深吸一口气,每次改完我都要从头到尾看一遍,比自己做还累。

问题不是 AI 做得不好,也不是我没问清楚——盘问得很清楚了。问题是:我每次只说"这次加什么",盘问清楚只保证当次做对,不保证下次还记得上次满意的版本长什么样。

这就像装修。工头装完客厅你挺满意,你说加个电视柜,他顺手把沙发换了个颜色——他觉得这样更好看。你再说墙刷蓝色,他把电视柜挪了位置。工头每次来都像第一次来你家。

三次翻车复盘下来,问题出在三个地方。

第一,关窗就忘。AI 的记忆在对话框里,窗口一关就清零。你新开对话说"继续上次",它根本不知道上次是什么——像每次打电话都接给不同的客服,每个客服都不记得你昨天说过什么。

第二,每次都选"这次最方便"。加疫苗时它觉得把疫苗和喂养放同一张列表最方便;加身高体重时它觉得单独列一个模块最方便。两次单独看都合理,放在一起——你的首页变成了一锅大杂烩。它不是故意捣乱,它只是在完成你这次交代的任务。

第三,你没说的它真不知道。你以为"加疫苗提醒"的意思是"在现有基础上加一个疫苗入口,其他都不要动",但你没说"其他都不要动"。AI 不会读心术,你没说"保持现有排版不变",它就会按自己觉得最好看的方式重新排一遍。

这三个问题的根因是同一个——AI是"字面思维的执行者"——不读心、不看环境、不负责。同一句"prompt"(就是你跟AI说的话),在新对话里结果可能不一样,这是 AI 的本性,不是 bug。

当然,不是什么都要"钉死"。改个按钮颜色、调段间距、修个明显的错字——一句话搞定,没必要大动干戈。但只要这东西下周还在、下个月还要加功能、以后要给别人看,光靠嘴说就不够了。


把需求写成图纸

需求文档,行话叫 Spec,说白了就是"图纸"。在让 AI 动手之前,先把"做成什么样、什么不能动、做完怎么算对"写下来放在那儿。AI 每次动手之前先读图纸,再干活。就是上篇表格里提到的——把需求写成唯一真相源。

你装修不会口头说两句就开工吧?你会有设计图,甚至有效果图。Spec 就是你和 AI 之间的设计图+装修合同。

连最早提出"凭感觉让 AI 写代码"的 Karpathy,最近也把话说清楚了:快速试错可以凭感觉,做正经东西需要先把需求写下来。这不是什么小众野路子,现在认真用 AI 做事的人基本都在用这套思路。

你可能会想:有了 prompt 为什么还需要图纸?

Prompt 是情话,Spec 是婚书。情话听着甜,但转头就不算数;婚书白纸黑字,双方都得认。你跟 AI 说"帮我做个好看的页面",这是情话——"好看"每次理解都不一样。你在图纸上写"主色调蓝色、左上角 logo 不动、按钮圆角 8px",这是婚书——它没法装听不懂。

说实话,图纸不只是写给 AI 的。三周后我自己打开项目,都想不起来当时为什么让喂养记录按时间排序而不是按类型分组。人也会忘,只是不好意思承认。更要命的是,人忘的时候不会承认自己忘了——我们会给自己编一个理由"当时肯定是因为 XXX",然后在错误的记忆上继续改。图纸是写给 AI 的,也是写给三周后自以为还记得的自己。

好的文档不是约束创造力,是让创造力在对的地方发挥。这和管人是一个道理——不要盯着 AI 每一步怎么做,把上下文给足,结果自然就对了。

先问清楚(grill-me),再写下来(图纸)。前者防"做错了",后者防"又变了"。

把需求写成图纸放在那儿——AI 再没乱改过。不是 AI 变聪明了,是你把"别乱改"写进合同里了。


两种方法:从轻到重

你可能会想:"都写成文档?太麻烦了,我不会写啊。" 放心,都不用你自己写。根据事情大小,两种方法选一个——轻的5分钟搞定,重的说一句话就行。

方法一:三句话钉住(5分钟,人人能用)

小东西不用写文件,三句话粘在对话开头就行:

【目标】我要做什么【别动】哪些地方已经定了,不能改【验收】做完怎么算对

举个例子:

【目标】做一份Q3季度总结PPT,10页以内,给老板看【别动】公司logo在左上角、配色用蓝白、字体用微软雅黑,这些不要动【验收】包含业绩数据、问题分析、Q4计划三部分,数据部分用图表

写旅行攻略、做读书笔记、安排家庭旅行计划——任何事,套这三句都管用。

每次新对话都带上这三句。更省事的办法:把你最满意的那个版本截图或复制下来,每次开新对话时发给 AI,说"照着这个样子做,只改 XXX"。这就是最朴素的图纸。

适合:写方案、做PPT、写邮件、做小工具、任何一次性但需要反复调整的事。


方法二:让 AI 写图纸,你审核(推荐,正经做事用这个)

做大一点的东西——一个产品、一个要迭代的功能、一个要给别人用的东西——三句话不够用了。这时候你需要一份正式的图纸。

但是你一个字都不用自己写。

核心动作只有一个,不管你用什么 AI,说这句话就行:

"在动手之前,先帮我写一份需求文档,包含:做什么和不做什么、长什么样、分几步做、什么规矩不能破。我确认没问题后你再开始。"

就这一句。AI 会帮你生成一份文档,你看一遍,有问题就让它改,没问题就说"按这个做"。以后每次新对话,让它先读这份文档再动手。

AI 写的文档你就当看外卖订单——看菜名对不对就行,不用管后厨怎么做。你不需要学会做菜,但要会点菜。

图纸里应该有什么?你审核时看四件事就行:

1. 做什么和不做什么

  • 最重要的一项。尤其是"不做什么"——帮你挡住"顺便再加一个 XXX"的冲动
  • 你只需要看:该有的功能有没有,不该有的有没有写进去

2. 长什么样

  • 东西怎么摆放、页面怎么跳转、按钮在哪
  • 不用写技术术语,用大白话描述就行:"首页按时间排序,最新的在最上面"

3. 分几步做

  • AI 会自己把大任务拆成小步骤
  • 你只需要看顺序对不对,有没有漏掉什么

4. 什么规矩不能破

  • 写3-5条永远不能违反的规矩
  • 比如"不做任何医疗建议,只做记录"(做产品的底线)、"PPT不超过10页,每页不超过30字"(做汇报的规矩)、"邮件结尾必须有明确的下一步行动和截止时间"(写邮件的规矩)

这四件事就是一份合格图纸的全部内容。你不用记任何格式,让 AI 写,你就看这四件事齐不齐就行。

写完图纸问自己一个问题:把这份文档交给一个从没聊过的 AI,它能直接干活吗?能,就够了。不能,就让它补。

画图纸看起来慢,但它省下来的返工时间是5倍、10倍的。慢在前面,是最快的快。


正式图纸不是每次都要画

图纸是"慢"的,不是什么都值得画。我一开始走火入魔,改个按钮颜色都要 AI 先写文档——写文档花了5分钟,改颜色只花了10秒。我当时觉得自己找到了银弹,结果被自己的仪式感感动了,但效率是负的。从那以后我定了个规矩:5分钟能改完的事,不画图纸。

三句话模板是最轻量的图纸,下面说的"不值得画",指的是不值得让AI写正式文档。

值得画正式图纸

  • 正经做一个产品/项目
  • 要反复迭代加功能的
  • 做出来要给别人用的
  • 你三周后还要回来改的

不值得写正式文档(用三句话模板就行):

  • 一次性的东西(写封邮件、做个一次性PPT)
  • 调样式、改错别字
  • 修一个你明确知道哪里错了的问题
  • 还不知道要做什么,先随便试试再说——这时候就随便搞,别装。试出感觉了,再回来画图纸。

什么都先画正式图纸再动手,会退化成几十年前那种笨重的工作方式,拖慢速度。该快的时候快,该稳的时候稳。

一句话判断:如果你担心「下次打开对话它不记得了」,就画图纸。


拿走就能用

日常操作,四步走:

    • 小事:三句话模板粘在对话开头
    • 正经事:跟 AI 说那句启动咒语,让它先写需求文档

    轻量版三句话模板(直接复制就能用):

    【目标】【别动】【验收】

    启动咒语

    "在动手之前,根据确定好的需求先帮我写一份需求文档,包含:做什么和不做什么、长什么样、分几步做、什么规矩不能破。我确认没问题后你再开始。"

    就这一句,够你应对80%的日常场景了。


    结尾

    AI是"字面思维的执行者"——不读心、不看环境、不负责。你要做两件事:先问清楚(grill-me),再写下来(图纸)。问清楚是把话说透,写下来是把字签死。前者防"做错了",后者防"又变了"。

    现在每次开新对话,我不再双手合十祈祷 AI 这次别乱改,也不用在点发送前深吸一口气。我知道项目里有一份图纸在那儿,它读了就不会跑偏。而且图纸不是我写的,是我说了一句话,AI 帮我生成的,我只需要看一眼说"对"就行。那种踏实感,比学任何新技巧都强。

    这件事的本质不是学一个技巧——是你开始承担起"我知道我要什么"的责任。AI 时代最稀缺的不是会写代码的人,是知道自己要什么的人。

    Prompt 是情话,Spec 是婚书——前者听着甜,后者靠得住。

    前三篇讲完了第一个核心能力——需求定义:先问清楚(grill-me 盘问清楚),再写下来(把需求钉在图纸上)。

    但还有一个问题没解决:AI 按图纸做出来的东西,你怎么知道它做对了?AI 给的答案,要不要照单全收?

    下一篇讲第二个核心能力:质量把关。代码越廉价,判断越昂贵。关注本号,不迷路。觉得有用,欢迎转发给同样被 AI 折磨的朋友。


    你被 AI"关窗就忘"坑过吗?是改了A但B又变了,还是两个对话做出来的东西完全不一样?如果你也有过开新对话前先祈祷的经历,评论区说出来让大家知道不是只有你一个人在踩坑。


    「AI凡人笔记」——记录一个普通人在AI时代的实践和思考。

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-08-08 08:16:46 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/913140.html
    2. 运行时间 : 0.088345s [ 吞吐率:11.32req/s ] 内存消耗:4,843.43kb 文件加载:145
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=87d46462af3987673b15bdd5ae22f552
    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 ( 4.22 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.11 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.000680s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000995s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000307s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001033s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000990s ]
    6. SELECT * FROM `set` [ RunTime:0.000430s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000759s ]
    8. SELECT * FROM `article` WHERE `id` = 913140 LIMIT 1 [ RunTime:0.000536s ]
    9. UPDATE `article` SET `lasttime` = 1786148206 WHERE `id` = 913140 [ RunTime:0.005921s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000280s ]
    11. SELECT * FROM `article` WHERE `id` < 913140 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000540s ]
    12. SELECT * FROM `article` WHERE `id` > 913140 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000503s ]
    13. SELECT * FROM `article` WHERE `id` < 913140 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000993s ]
    14. SELECT * FROM `article` WHERE `id` < 913140 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001150s ]
    15. SELECT * FROM `article` WHERE `id` < 913140 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001333s ]
    0.089985s