乐于分享
好东西不私藏

PRD为什么还是文档

PRD为什么还是文档

产品经理的交付物,还要不要是一份文档?

每次评审会,研发对着原型逐条过,PRD打开着没人翻——你注意过吗?

这不是吐槽,这是一个值得追问的信号。

研发怎么看PRD

我试过站在研发的角度想这件事。如果我是开发,PRD在我眼里大概是这样的:

开发前

我先看原型。PRD太长了,我扫一眼背景和目标,细节等评审会上听PM讲。真有疑问,我直接问人,比翻文档快。

开发中

我写代码遇到边界情况,想查PRD——但文档里写的往往是正常流程,我卡住的恰恰是异常分支。而且PRD里的描述是自然语言,"当用户完成操作后跳转到结果页"——完成什么操作?跳转到哪个结果页?什么条件下跳?我还是得去找PM确认。所以与其翻文档,不如直接问。

开发后

上线了,出bug了,我想回看"当时怎么定的"——但PRD可能已经改了好几版,我也分不清哪个版本对应线上逻辑。文档里写的和实际代码之间,早就对不上了。

三个阶段,三种失望。开发前不看,开发中查不到,开发后信不过。

但这里有个更值得追问的问题:

PRD名义上是给研发看的,但研发其实不看——那它是给谁看的?

如果它的消费者都不在消费它,它到底在服务于什么?

PRD的三个"假功能"

既然研发视角已经暴露了问题,那不妨拆开来看——PRD到底承担了哪些功能?这些功能是不是真的在起作用?

第一个功能:开发参考。

PRD名义上是指导开发的。但实际上,研发看的是原型,PRD只是补充。评审会上大家对着原型逐条过,PRD里的文字描述,更多是原型上放不下的备注。换句话说,PRD在开发环节的角色,是原型的"脚注"——有它不嫌多,没它也能过。

一个"补充"性质的东西,占着PM最大的交付精力,这本身就不太对。

第二个功能:事后档案。

PRD的另一个作用是"回看规则"。上线之后出了问题,翻PRD看当时怎么定的。

但现实是:需求变了之后,你回去更新PRD了吗?大多数时候不会。改需求是在群里说一嘴、在评审会上改个原型、在代码里直接调了。PRD还停留在上一版——一个过时的档案,比没有档案更危险,因为它会误导。

所以"事后档案"这个功能,名义上有,实际上撑不住。它是一个静态的快照,而需求是动态的。

第三个功能:协作对齐。

PRD还有一个隐含的功能:让所有人"在同一页上"。写下来,对齐认知,避免理解偏差。

但真正对齐靠的是什么?是评审会上的口头沟通,是开发中遇到问题直接@PM问,是上线前走查时对着原型逐条确认。文档写下来那一刻,对齐就完成了——但之后需求一变,文档没跟上,"对齐"就又散了。PRD作为对齐工具,它的有效期大概就是评审会结束的那一瞬间。

三个功能,拆开看都是同一个问题:名义上有,实际没人用。

开发参考靠原型,事后档案会过时,协作对齐靠口头。

那追问就来了:如果PRD的三个功能都是假功能,PM花最多时间写的这个东西,到底在服务于谁?

一个可能的答案是:它服务于流程。公司需要一份文档来证明"需求经过了定义",团队需要一个东西来"签收"。PRD的存在,更多是流程的凭证,而不是研发的工具。

但这就更不对了——如果PM的核心交付物只是在服务流程,而不是在服务产品本身,那这个交付物是不是该重新想想了?

不是写不好,是容器有问题

说到这里,一个自然的反应是:那是不是PRD写得不够好?是不是PM把需求写得更清晰、更完整、更结构化,问题就解决了?

我试过。把边界条件补全,把异常分支写清楚,把交互逻辑用表格列出来——写完之后,确实更"完整"了。但研发还是不看。不是因为他们懒,是因为即使写得再好,从一篇几千字的文档里找到自己要的那条规则,成本还是太高了。

这让我意识到,问题可能不在"写得好不好",而在更底层的地方。

PRD是一个"文档"。文档这个形态,预设了一种消费方式——。写的人假设:你会从头到尾读一遍,或者至少知道该去哪一节找答案。

但研发的真实消费方式不是"读"。开发中遇到一个边界问题,我需要的不是"读完整篇PRD然后自己找到答案",而是"我有一个具体的问题,给我一个确定的回答"。这是,不是读。

"读"和"问"的区别,比想象中大得多:

读是线性的

你得顺着作者的逻辑走,从背景读到需求,从正常流程读到异常处理。但研发遇到问题时,他不需要你的逻辑,他需要他的答案。

读是模糊的

自然语言天然有歧义——"当用户完成操作后跳转",什么叫"完成"?什么条件下跳?读完之后还是不确定,还是得问人。

读是静态的

文档写完就固定了,但需求在变。你读到的可能是过时的信息,而你不知道它已经过时了。

所以PRD的问题,不是PM写得不够好,而是"文档"这个容器本身预设了错误的消费方式。你用"读"的形态去服务"问"的需求,就像用一本书去回答搜索引擎的查询——信息都在里面,但拿不出来。

那如果消费方式是"问",PM的交付应该是什么形态?

从"写一篇完整的文章"到"构建可查询的知识结构"

回到那个问题:PM到底在交付什么?

如果承认研发的消费方式是"问"而不是"读",那PM交付的就不应该是一篇"完整的文章"——因为文章是用来读的。PM交付的,本质上是一组可被消费的知识单元

什么意思?

写PRD的时候,PM脑子里想的是:背景是什么、目标是什么、用户故事有哪些、正常流程怎么走、异常怎么处理、规则是什么。这些信息被组织成一篇文档,有章节、有层级、有前后文。

但研发真正消费的,不是这篇文档的"叙事",而是里面散落的一个个具体的判断:这个字段校验规则是什么?这个状态下按钮能不能点?超时之后怎么处理?

这些判断,才是知识单元。它们本来就不需要被串成一篇文章,就像API文档不需要从头读到尾——你查你要的那个接口,拿到参数和返回值,然后关掉。

所以,PM的交付逻辑应该从"写一篇完整的文章"变成"构建一个可查询的知识结构"。这不是形态升级——把Word换成Notion不算——而是交付逻辑的根本重构:

从"我写你读"到"你问我答"。

写文章的逻辑是:我要把所有信息组织成一个连贯的叙事,让你跟着我的思路走。构建知识结构的逻辑是:我要把信息拆解成独立的、可定位的单元,让你在需要的时候能精准找到。

这两件事对PM能力的要求完全不同。写文章需要的是表达力——把事情说清楚、说完整、说得有逻辑。构建知识结构需要的是架构力——把复杂的需求拆解成原子化的规则,定义它们之间的关系,确保没有遗漏和矛盾。

举个简短的例子。同样是"用户登录"这个需求:

PRD的写法

一段叙述——"用户在登录页输入手机号和验证码,点击登录按钮。如果验证码正确,跳转到首页;如果验证码错误,提示'验证码有误';如果验证码超时,提示'验证码已过期,请重新获取'。手机号格式不正确时,登录按钮置灰……"——信息都在,但混在一起,遇到问题你得通读一遍再自己定位。

知识结构的写法

拆成可独立查询的规则单元——字段校验规则3条、状态流转规则2条、异常处理规则4条。每条规则有触发条件、处理逻辑、关联规则。研发遇到"验证码超时怎么处理",直接查到异常处理规则第3条,不需要翻完整篇文档。

这不是文笔问题,是架构问题。

那下一个追问就是:如果PM应该交付的是可查询的知识结构,这件事为什么一直没有发生?

AI不是原因,但让它第一次有了可能

答案很朴素:因为以前做不到。

把需求拆解成原子化的知识单元,定义它们之间的关系,让研发能精准查询——这件事的难点不在于"想不想",而在于"怎么做"。在没有AI的年代,你要实现"可查询的知识结构",要么自己搭一套规则引擎(成本极高,而且PM不具备这个能力),要么维护一个结构化的知识库(每次需求变更都要手动更新,维护成本比写PRD还高)。

所以PRD作为文档能活到今天,不是因为它好,而是因为替代方案更不现实。它是一个"局部最优解"——在给定的技术条件下,写一篇文档已经是性价比最高的选择了。

但AI改变了这件事的可行性边界。

当PM把需求拆解成结构化的知识单元之后,AI可以做到两件以前做不到的事:

第一,理解自然语言的查询。

研发直接问"验证码超时了怎么处理",AI能理解意图,定位到对应的规则单元,给出确定的回答。这意味着什么?意味着研发不需要学会PM的语言体系——不用知道这条规则被归在"异常处理"还是"状态流转"下面;PM也不需要学会某种查询语法——不用把规则写成可检索的格式。中间的翻译层被AI吃掉了。

第二,保持和实现的一致性——但这是最难的部分。

理想状态是:PM更新一个知识单元,AI基于更新后的结构回答问题,永远指向最新版本。但现实没那么简单。需求变更时,改了A规则,B规则可能也要跟着改——登录规则变了,权限规则是不是也要调?AI能不能自动检测这些关联和矛盾?

坦白说,目前还做不到完全自动。但这恰恰是值得追问的方向:不是AI已经解决了这个问题,而是AI让这个问题第一次可以被系统地面对了。以前连"发现矛盾"都靠人肉,现在至少有了自动检测关联的可能性。

但这里要特别说清楚:这个变化不是AI带来的。PM早就该意识到"文档"这个容器有问题,早就该追问"研发到底怎么消费我的交付物"。AI没有创造这个需求,它只是让这个需求的满足第一次有了可行的实现路径。

换句话说,AI是加速器,不是原因。原因是PRD作为文档,本身就扛不住它被赋予的那些功能。

那回到PM自身,这意味着什么?

PM的核心能力,要从"写清楚"变成"结构化"。

"写清楚"是表达力——把复杂的需求用自然语言描述得清晰、完整、没有歧义。这个能力依然重要,但它不再是交付的核心。因为再清晰的描述,在"问"的消费方式下,都不如一个精准的定位来得有用。

"结构化"是架构力——把复杂的需求拆解成原子化的规则,定义它们之间的关系,确保没有遗漏和矛盾。这才是"可查询的知识结构"的底座。

不是每个PM都要变成工程师,但每个PM都需要学会像架构师一样思考:不是"我怎么把这件事说清楚",而是"我怎么让这件事能被精准地找到和使用"。

而当交付物从"文档"变成"知识结构",它服务的对象也变了——从服务于流程的签收凭证,变成了服务于产品本身的可查询底座。第二章追问的那个问题——"PRD到底在服务于谁"——到这里有了回答:

它应该服务于产品,而不是服务于流程。

PRD为什么还是文档?因为以前没有更好的选择。但"以前没有"不等于"以后也不该有"。

当你意识到问题不在内容而在容器,不在表达而在结构,不在流程而在产品——一个早就该来的变化,也许就可以开始了。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-01 10:35:59 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/691117.html
  2. 运行时间 : 0.087578s [ 吞吐率:11.42req/s ] 内存消耗:4,646.77kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d30f0ae572546ace0d3718be6f1b5eb8
  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.000633s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000826s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000345s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000304s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000484s ]
  6. SELECT * FROM `set` [ RunTime:0.000179s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000582s ]
  8. SELECT * FROM `article` WHERE `id` = 691117 LIMIT 1 [ RunTime:0.000451s ]
  9. UPDATE `article` SET `lasttime` = 1780281359 WHERE `id` = 691117 [ RunTime:0.006766s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000296s ]
  11. SELECT * FROM `article` WHERE `id` < 691117 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000456s ]
  12. SELECT * FROM `article` WHERE `id` > 691117 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000340s ]
  13. SELECT * FROM `article` WHERE `id` < 691117 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001645s ]
  14. SELECT * FROM `article` WHERE `id` < 691117 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000671s ]
  15. SELECT * FROM `article` WHERE `id` < 691117 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000656s ]
0.089208s