当前位置:首页>教案>好教案,不是让课堂按计划发生

好教案,不是让课堂按计划发生

  • 2026-08-24 04:37:06
好教案,不是让课堂按计划发生

教育反思

从 DeepSeek 的一个新架构,重新理解备课

一份没有错的教案,为什么会「失灵」?

星期天晚上,你花了四十分钟写一份详案。

教学目标三条,教学环节五个。导入5分钟,新授10分钟,操练8分钟,小组活动10分钟,最后7分钟总结和检测。连从一个环节怎么过渡到下一个环节,你都提前写好了。

第二天第一节英语课。

原计划五分钟结束的导入,第三分钟就出了问题。

你抛出准备好的那个问题,教室里没人接。你换了一个问法,还是只有零零星星几只手。于是你把开放问题改成二选一,又指了指屏幕上的图片,给了两个关键词。

终于有人答了。

可顺着孩子的回答,你又发现,前面一个本以为已经掌握的词,其实还有不少人没弄明白。你临时停下来,多解释了一遍,又带着全班重新操练了两轮。

等你再看时间,原计划五分钟结束的导入,已经过去了十一分钟。

后面那个你最满意的活动——两人一组完成问答,再请几组上台展示——只好一点点往后让。

到最后,你看了一眼时间,还是把它砍掉了,只留下两组学生做了简短示范,然后匆匆进入最后的课堂检测。

下课铃响的时候,这节课已经和昨晚那份教案很不一样了。有一个环节被压缩,一个活动被取消,多出了一段原本没准备的讲解,还有几个你昨晚根本没有预料到的临时决定。

回头再看那份教案,你甚至找不出什么明显的问题。目标没有错,环节也完整,每一段时间看起来都安排得很合理。

但课堂就是没有按照它发生。

为什么?

最近看 DeepSeek 新开源的一个 agent harness 项目时——harness 大致就是一个负责组织智能体运行流程的框架——我突然觉得,软件里有一个很朴素的区别,倒很像我们天天面对的教案和课堂。

有些决定,是系统真正运行以前就已经做好的。有些决定,则只有系统跑起来以后,面对真实状态才能做。这大致就是「设计时」和「运行时」的区别。

教案和课堂,也有点像这样。

教案更像「设计时」的产物。目标、环节、活动、时间分配,都是老师在课前根据已有信息作出的判断。教案可以为课堂提供方向,却不会自己感知此刻学生有没有听懂,也不会在冷场出现以后自动换一个问题。真正完成这些判断的,只能是课堂里的老师。

可课堂一旦开始,真实状态就在不断变化。学生有没有听懂,这一轮操练顺不顺,一个意料之外的回答暴露出了什么问题,课堂节奏快了还是慢了——这些东西昨晚都不可能完全知道。

所以老师的下一步,不只取决于教案里写了什么,还取决于上一分钟学生给了什么反馈。

设计时

教案
课前根据已有信息
作出的判断

目标 · 环节 · 活动安排
时间分配 · 过渡设计

运行时

课堂
面对真实状态
才能做的决定

学生反馈 · 操练顺畅度
意外回答 · 节奏快慢

课堂一旦开始,这些状态在不断变化:

学生有没有听懂

操练顺不顺

意外的回答暴露了什么

节奏快了还是慢了

这些,昨晚都不可能完全知道。

回头看刚才那节课:开放问题没人回答,于是改成二选一;发现一个词没掌握,于是临时补讲;发现时间不够,于是砍掉小组活动。这些决定,昨晚都没有写进教案。但它们恰恰构成了真实的课堂。

所以,一旦我们把教案当成课堂的执行脚本——「我写了什么,课堂就应该按什么发生」——真正失灵的不是教案,而是这种期待。

· · ·

脚本要求执行,地图支持判断

如果把教案写成一份按分钟推进的课堂脚本,它就必然包含大量预判:什么时候讲什么,学生可能怎么反应,一个活动大概花多久。经验越丰富,预判当然可以越准,但它不可能覆盖一个尚未发生的课堂。

所以问题不是教案没用,而是不能把「写得更细」等同于「课堂就会更可控」。

教案真正应该降低的,
不是课堂的不确定性,
而是老师面对不确定性时的
决策成本。

什么意思?

如果备课时,你已经想清楚这节课真正不能丢的东西是什么,哪个地方最可能卡住——

如果连续几个孩子都卡在同一个词或句型上,你是再讲一遍,换一个例子,还是退回前一步重新操练?

如果时间少了十分钟,哪一部分可以直接砍掉?

如果课堂纪律突然散了,怎么把学生重新拉回来?

那走进教室的时候,你手里拿的就不再是一份「流程脚本」,而是一张课堂决策地图。

地图不会规定你走到第三分钟必须站在哪里。它只是告诉你目标在哪里,哪里有岔路,哪条路堵了以后还可以怎么绕。

流程脚本

要求执行

规定每一步怎么走
时间精确到分钟

决策地图

支持判断

目标在哪里
岔路在哪里
堵了怎么绕

脚本要求执行;地图支持判断。

当然,这并不是说备课时要把所有可能发生的意外都写一遍。那只不过是把一条很长的流程脚本,变成一棵更复杂的流程树,老师只会更累。

决策设计真正要提前想清楚的,不是所有可能,而是几个关键的东西:什么不能丢,我用什么信号判断课堂出了问题,出了问题以后有哪些替代路径,以及时间不够时什么可以先放掉。

决策设计 · 四个关键词

什么不能丢

判断信号

替代路径

降级方案

也就是说,备课应该从「流程设计」转向「决策设计」。

不是把未来的课堂写出来,
而是提前准备自己面对未来时的判断。

· · ·

公开课为什么更容易按照教案发生?

说到教案显得「特别有用」的场景,一个很典型的例子是公开课。

这不难理解。不少公开课、展示课在正式呈现前都会经历集体磨课,有的还会进行多轮试教。到正式上的那一次,教案写得密密麻麻,课堂也确实几乎按照教案走了下来。导入精确到第几秒提问,讨论精确到第几分钟收回来。

教案终于「管用」了。

但教案为什么突然显得这么准?

不是因为教案变强了。是因为很多高概率问题已经在一次次磨课中提前暴露、处理了。哪一个环节可能卡住,试教的时候已经卡过了,于是换掉了;哪一个问题学生可能答偏,试教的时候已经答偏了,于是改了。等正式上课的时候,大量原本只有走进教室才会遇到的问题,已经被提前碰过一遍了。

也就是说,公开课并不是证明详细教案能够控制课堂,而是说明:当大量高概率问题已经在试教和磨课中被提前暴露、处理,正式课堂往往也就更容易贴近原先的预设。

这恰恰说明了常态课为什么做不到。常态课通常没有条件为了同一节课反复试教、反复磨课,也不可能提前排除所有现场变量。每一节课都是一次真正的「运行」——面对更多未经预演的现场变量,面对几十个此刻状态各异的学生。

经过充分磨课的公开课更容易贴近教案,而常态课更容易偏离预设。这不是矛盾,而是同一个原理的两面。

公开课

磨课试教多轮
高概率问题提前暴露
不确定性被消灭

→ 教案显得精准

常态课

无法反复试教
现场变量无法排除
不确定性无法消除

→ 教案必然偏离

同一个原理的两面

所以,如果用公开课的标准去要求常态课的教案——要求每一节常态课都写得像磨过三遍一样细致——那不仅不现实,而且搞反了方向。常态课真正需要的不是更细的脚本,而是更强的临场判断。

· · ·

各地的「详案门槛」,反而让问题更有意思

在我接触过的一些学校里,教案是分级要求的。教龄五年以内写详案,六到十年写中案,十年以上写简案。

我后来查了一下,发现这种做法在全国不少学校都能见到。2019年中央文件确实要求学校「认真制定教案」。但截至2026年8月,我查到的国家层面公开文件,并没有统一规定必须手写,也没有用一个全国统一的年龄或教龄划分详案、简案。这些具体门槛主要出现在省、市以及学校层面的教学管理文件中,并不是全国统一标准。

定出来的标准五花八门。福建规定入职五年内的新教师写详案;南昌不是按教龄,而是45岁以下原则上手写详案。更有意思的是,同在山东济宁,2026年公开的几所学校就分别出现了「不足10年写详案」「50岁以下写详案」,以及「5年以下全详案、6—10年详案不少于三分之二、11—15年不少于三分之一、16年以上可简案」等不同标准。

各地详案门槛对比

福建· 入职5年内写详案

南昌· 45岁以下手写详案

济宁·学校A· 不足10年写详案

济宁·学校B· 50岁以下写详案

济宁·学校C· 5/10/15/16年阶梯分级

如果真存在一条可以用统一年限精确划开的教育规律,这条线应该不会一会儿是5年,一会儿是10年,一会儿又变成45岁或50岁。

这些数字更像地方管理阈值,而不是一条可以精确用年龄或工龄划开的教师成长规律。

在我抽样查到的多地公开规则中,可以看到一个相似的方向:经验较少的教师往往被要求写得更细,随着教龄或年龄增长,书面要求才逐渐放宽。一些地方甚至进一步要求新教师手写详案。手写本身当然不等于形式主义,但它说明,在这类管理体系里,教师的备课过程仍然需要通过一种高度可见、可保存、可检查的纸面痕迹来证明。

如果从教师专业成长的角度理解这种分级,我更愿意把它看成这样一种逻辑:经验较少的教师需要把判断显性化地写在纸上,随着经验积累和持续复盘,一部分原来需要显性写下来的判断会逐渐内化为教师的专业经验。

简案的「简」,意味着什么?

详案(纸面)

学生卡住怎么办
活动启不动怎么退
时间不够哪里可以让

内化

简案(人脑)

判断已搬进脑子
几十秒内完成
不用写在纸上

简案的「简」,不一定意味着准备少,而可能意味着更多决策能力已经从教案本搬进了老师的脑子里。

如果把详案理解成青年教师专业成长的脚手架,那么真正值得显性化的,不应该只是「第一步做什么、第二步做什么」,还应该包括那些经验教师已经逐渐内化的判断:学生卡住怎么办,活动启动不了怎么退,时间不够哪里可以让。

详案应该是一副脚手架。真正决定什么时候拆脚手架的,应该是专业能力,而不是生日或者工龄。

风险也正在这里:页数、格式、详略、是否手写都很容易检查,而一份教案里有没有真正有效的专业判断,却很难通过常规检查迅速看出来。管理一旦过度依赖前一种可见指标,教案就容易从教学工具滑向检查凭证。检查最容易确认的是「写没写」,却未必能确认「这位老师是否真的为课堂中的变化做好了准备」。

有意思的是,官方教学规范本身并不支持「照着教案走」。山东省的教学基本规范明确要求教师「处理好预设与生成的关系,创造性地使用教案」。北京市教委「北京教育督导」栏目刊发的一篇督导研究文章,也把「一味走教案」列为常态教学中发现的问题——认为这种课堂「缺少对学生思维进程和情感体验的关注」。

也就是说,「课堂不能机械执行教案」并不天然站在教学管理的对立面。至少从山东省的教学规范和北京这篇督导研究看,「预设与生成」「根据学情及时调整」本身就是被明确鼓励的课堂要求。

所以真正值得重新考虑的,不是「还要不要教案」,而是我们希望一份教案帮助教师准备什么。

· · ·

当 AI 已经能参与备课,我们到底还应该备什么?

2026年4月,教育部等五部门印发了《「人工智能+教育」行动计划》,明确提出要实现「人机共创备课」——AI 辅助学情分析、多模态资源自动生成、教学方案优化、教学过程模拟。

也就是说,AI 参与备课已经正式进入国家政策文本。

当 AI 已经能够深度参与学情分析、资源生成和教学方案优化时,单纯「写出一份格式完整的教案」越来越难以单独证明备课质量。真正稀缺的,是教师对这个班、这一刻课堂的专业判断。

判断这个班哪里会卡住;看见学生此刻发生了什么;解释这个反馈意味着什么;决定下一分钟继续、后退、换路还是砍掉。

这些,恰恰是前面一直在说的「运行时的专业判断」。

AI 时代

不再稀缺

格式完整的教案
环节齐全的设计
漂亮的活动安排

真正稀缺

判断哪里会卡住
看见此刻发生什么
解释反馈意味着什么
决定下一步怎么走

但这里要小心一个误区:不是「越乱的课越能练出判断力」。

乱本身不会自动产生专业能力。一个老师天天被课堂折磨,也可能只是越来越疲惫,并不会自动成为课堂专家。

真正训练教师的,不是「乱班」,而是有真实变量、同时能够被复盘的课堂。

教师教育研究中有一组与此密切相关的概念:teacher noticing 和 professional vision(教师专业视野)。不同研究的具体划分不完全一致,但共同关注教师如何从复杂课堂里注意到关键信号、解释它,再作出反应。一项汇总98项眼动研究的 Meta 分析还发现,有经验的教师更常把视觉注意投向学生,而经验较少的教师相对更多看教学材料和其他物体。

判断力成长公式

真实变量×临场决策×课后复盘

缺任何一个都不行

回头看开头那节课,那些临时改变其实正是教师在运行时重新设计课堂。

真正的课堂,不是「设计完再运行」,
而是「一边运行,一边重新设计」。

新手可能认为:设计发生在备课,执行发生在课堂。而成熟教师逐渐变成:课前做初始设计,课堂中持续重新设计。成熟教师的一项重要专业能力,就是把「设计」从课前延伸到课中。教案负责初始设计,课堂负责持续修正,而连接两者的,正是临场判断力。

· · ·

那怎么办?

不写教案,显然不对。该备的课还是要备。问题不是要不要备课,而是备什么。

以后备一节常态课,与其把每一句话、每一个环节、每一分钟都写下来,不如先回答四个问题:

问题一

这节课真正不能丢的东西是什么?

不是环节,不是活动,是核心目标。如果整节课只能留下一件事让学生带走,那是什么?

问题二

我靠什么判断学生到底会了没有?

不是等下课以后看作业,是在课堂上就能读取的信号。学生的回答、任务完成情况、操练的流畅度、当堂练习里出现的错误类型;眼神和举手人数只能作为辅助线索。

问题三

如果学生没有按照我的预想反应,我准备怎么换?

不是写一个树状流程图把所有可能都列出来,而是提前想好几个关键替代路径:这里讲不通可以换什么例子,这个活动启不动可以退到哪一步,时间不够可以砍掉什么。

问题四

如果时间、纪律或者理解程度突然出问题,什么可以砍,什么不能砍?

优先保住核心目标和能够判断目标是否达成的关键环节,其余部分根据现场情况压缩、简化甚至跳过。

你会发现,这四个问题——核心目标、判断信号、替代路径、降级方案——已经不再是规定课堂怎么走的脚本了。它们规定的是:当课堂进入不同状态时,老师知道自己还有什么动作可以做。

这已经很接近前面那个 harness 给我的启发了。不是规定程序必须怎么跑,而是当系统进入不同状态时,它知道自己还有哪些可调用的能力,还有哪些替代路径。

好教案,不是让课堂按计划发生。

而是在课堂没有按计划发生的时候,
老师依然知道下一步该怎么办。

最新文章

随机文章

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