当前位置:首页>教案>教案、课件、任务单,一句话全做完:这个 Lesson Design Skill 有点狠

教案、课件、任务单,一句话全做完:这个 Lesson Design Skill 有点狠

  • 2026-08-09 22:33:57
教案、课件、任务单,一句话全做完:这个 Lesson Design Skill 有点狠
「从散落材料到完整课堂:AI 支持教师设计,而不是替教师做判断」

做过课件的人,都懂那种“又碎又磨人”的痛苦。教学内容明明已经散落在教材、课程标准、备课笔记、旧课件和教研资料里,但真要把它们整理成一节能上、好上、上完还能复盘的课,往往还是得从空白页开始。

先写目标,再找案例;先搭教案,又回头做 PPT;课件做完才发现没有课堂练习,补完练习又发现评价和目标对不上。文件越开越多,版本越改越乱,最后电脑里只剩“最终版”“最终版2”和“真的最终版”。

大模型让生成二十页 PPT 变得容易,却没有自动解决这个问题。它甚至可能把一节逻辑没有闭环的课,包装得更完整、更像那么回事。

所以,我们尝试把整套备课流程拆成一个 Lesson Design Skill。它不是一个“会写课件”的机器人,更像是一套把材料、目标、活动、页面和评价串起来的自动化工作流。

  • 最聪明的地方,不是会做PPT”,而是不急着做PPT”

普通课件生成工具接到帮我做一节关于光合作用的课后,往往立刻开始列目录:概念、公式、例子、练习、总结。页面很快有了,真正的教学设计却被跳过去了。

Lesson Design Skill的第一步不是生成页面,而是先回答四个问题:学生现在知道什么?这节课结束后要发生什么变化?学生要通过什么活动完成这种变化?我们凭什么判断变化真的发生了?

「先设计学习,再生成页面;先确定学习证据,再决定课件上放什么。」

这条顺序看起来简单,却能挡住大多数一键生成课件的常见问题:目标悬空、活动热闹但无效、练习与内容脱节、技术工具喧宾夺主,以及课后根本不知道学生有没有学会。

Lesson Design Skill的核心:所有页面都要回到学习证据链

  • 一句话之后,它先把备课拆成四个环节

  • 读取材料:先知道依据是什么

教师可以提供教材章节、课程要求、参考教案、学生情况、课时长度和设备条件。Skill先提取核心概念、前置知识、易错点、教学限制和可用素材,并把每项判断标回来源。这一步是防止AI“合理脑补的关键。材料里没有实验条件,就不能默认学校有实验室;教师没有提供学生基础,就不能把学生已经掌握某知识写成事实。无法确认的信息,会被列为待核实项,而不是悄悄补齐。

  • 建立对应关系:目标、活动和评价必须对得上

很多教案看起来要素齐全,真正的问题却是互相对不上:目标写能够解释,课堂却只安排记忆;目标写能够应用,练习却只要求复述。Skill会为每个目标建立一条对应关系:学生要学会什么、通过哪个活动学习、产生什么作品或行为、教师怎样判断达成。如果一个目标找不到活动,或一个活动无法解释服务于什么目标,自检报告就会把它标出来。

  • 生成整套材料:一页课件对应一个学习动作

课件不再只是标题加知识点,而是逐页写清楚四件事:这一页的教学意图是什么,学生要做什么,教师要说什么,需要留下什么学习证据。同一轮生成还会同步产出学生任务单、课堂练习、板书建议和课后作业。它们共享同一套目标编号,教师修改某个目标后,可以定位需要同步调整的页面和题目。

  • 自检与迭代:课堂反馈要回到设计

第一版课件只是开始。试讲后,教师可以直接提出:导入太长,压缩到三分钟”“第六页学生看不懂,增加一个例子”“这道题只能检查记忆,改成迁移题Skill根据反馈生成新版本,并保留改动说明。这样,修改不再只是换配色、补动画,而是让真实课堂反馈重新进入目标、活动和评价。

  • 真正省下来的,是从“设计”到“文件”的最后一公里

到这里,目标、活动和评价证据已经对齐,但如果最终交付的仍然只是一段文字,教师还是要重新打开 PowerPoint,一页页复制标题、调整字号、摆放提示语。设计完成了,最耗时间的文件加工却还在。所以,这个 Skill 不能只停在“给出课件大纲”。它还要把已经确定的课程结构交给生成程序:为每个学习动作创建一页幻灯片,自动写入标题、问题、学生动作、学习证据和预计用时,再套用统一的颜色、字号与版式,最后直接导出可编辑的 `.pptx` 文件。这里的关键不是让程序替教师决定教什么,而是让它忠实执行已经做出的教学决定。教师修改课程数据中的标题或任务,重新运行一次,整套课件就会同步更新;不需要再逐页复制,也不必担心某一页还留着上一个版本的内容。

文末放了一份可以直接生成课件的完整代码。示例使用“压强”这一课:运行后会得到一份 12 页的可编辑 PowerPoint,包括封面、10 个学习活动页和目标回收页。想换课,只需要修改代码开头的课程名称、目标和页面数据。

  • 我演示一遍:从一段教材到一套能上课的课件

假设教师输入:

根据八年级教材中压强这一节,设计一节40 分钟的新授课。学生会使用基本公式,但容易机械套题。需要生成教案、课件、课堂任务单和5道分层练习。

Skill不会直接从压强的定义开始排版,而是先识别真正的学习难点:学生可能会计算,却不一定理解压力、受力面积和压强之间的关系,更不一定能把规律迁移到陌生情境。

1—2 页:先暴露原有认识

展示两双不同鞋底的鞋,问为什么雪地靴通常更宽?学生先独立预测并说明理由。课件不提前出现公式。

3—4 页:制造认知冲突

展示相同重量、不同接触面积的实验结果,让学生比较自己的预测。教师提示语聚焦哪个变量变了,而不是直接公布结论。

5—7 页:形成关系

学生根据观察填写变量关系,再由课件逐步呈现公式。页面同时保留图示、语言解释和符号表达,避免公式与现象分离。

8—9 页:迁移到新情境

给出履带车、图钉和建筑地基三个陌生案例,让学生判断改变了哪个变量、产生什么结果,并说明理由。

10 页:留下学习证据

结束页不只显示答案,而要求学生比较课前预测和课后解释:自己改变了什么,哪条证据促成了改变。

课件之外,任务单会保留初始判断观察证据规律表达迁移解释四个栏目;五道练习则按识别、计算、解释、迁移和综合分层。它们不是互相独立的附件,而是共同服务于同一条学习路径。

  • 它最终交付的,不只是一份PPT

一次完整运行,应该产生六类可以直接修改的材料:

教学设计说明:学情假设、目标、重难点、活动逻辑和时间分配;

课件分镜:每页内容、教学意图、教师提示语、学生动作与预计用时;

可编辑课件:统一视觉系统,保留现场讨论和学生产出的空间;

学生任务单:用于预测、记录、练习、反思和提交学习证据;

课堂练习与答案:按目标和难度分层,并说明每道题检查什么;

自检报告:指出目标悬空、内容超载、时间不合理和评价缺失的位置。

真正省时间的不是少做一份PPT”,而是不必在五份互相脱节的文件之间反复搬运。教师改动一个关键设计,其他材料能够沿着对应关系一起更新。

  • 一键生成很好听,但边界必须讲清楚

Lesson Design Skill可以快速整理材料、搭建结构、生成初稿和发现明显缺口,却不能替教师理解真实班级。它不知道哪个学生害怕公开表达,不知道教室里的投影是否清晰,也不知道一项看起来五分钟的活动在现场会不会拖到十五分钟。

所以,更合理的分工是:AI负责扫描、对应、生成、同步和检查;教师负责判断目标是否值得、例子是否合适、活动是否适合这个班,以及现场什么时候应该停下来追问。

「AI 可以接管备课中的重复劳动,

但不能接管教师对学生的理解。」

另外,自动生成的知识内容、题目答案和引用材料仍需教师复核。尤其涉及学科事实、实验安全、政策要求和学生隐私时,最终责任不能交给模型。

  • 个人可实现的最小单元:设计教案

复制下面的代码,直接生成一份可编辑课件把它保存为 `generate_lesson_ppt.mjs`,安装依赖后运行:

```bash

npm install @oai/artifact-tool

node generate_lesson_ppt.mjs

```

运行结束后,当前目录会出现 `lesson-design-demo.pptx`。

代码中的 `lesson` 就是课程数据入口;

只需修改代码开头的课程名称、目标和页面数据,即可重新生成一整套可编辑课件。

import { Presentation, PresentationFile } from "@oai/artifact-tool";const OUTPUT "lesson-design-demo.pptx";// 修改这里,就能换成自己的课程内容。const lesson = {  subject: "八年级物理",  topic: "压强",  duration: 40,  objectives: [    "解释压力、受力面积与压强之间的关系",    "用压强规律解释陌生生活情境",  ],  slides: [    {      title: "为什么雪地靴的鞋底更宽?",      prompt: "先独立判断,再用一句话写下理由。",      action: "预测并解释",      evidence: "带理由的初始判断",      minutes: 3,    },    {      title: "同样重,陷入程度为什么不同?",      prompt: "比较两张实验现象图,圈出发生变化的条件。",      action: "观察与比较",      evidence: "变量识别记录",      minutes: 4,    },    {      title: "保持压力不变,只改变受力面积",      prompt: "小组讨论:受力面积变小时,作用效果怎样变化?",      action: "控制变量讨论",      evidence: "小组关系判断",      minutes: 5,    },    {      title: "保持受力面积不变,只改变压力",      prompt: "根据现象补全:压力越大,压力的作用效果越____。",      action: "归纳规律",      evidence: "完整规律表述",      minutes: 4,    },    {      title: "用一个量描述压力的作用效果",      prompt: "压强 = 压力 ÷ 受力面积;说出公式中每个量的含义。",      action: "建立概念",      evidence: "口头解释与符号对应",      minutes: 5,    },    {      title: "计算不是代数字,而是解释关系",      prompt: "先判断压强变化方向,再代入数据验证。",      action: "先推理后计算",      evidence: "方向判断+计算过程",      minutes: 5,    },    {      title: "图钉为什么一头尖、一头宽?",      prompt: "分别解释尖端和帽端的设计目的。",      action: "迁移到生活用品",      evidence: "双变量因果解释",      minutes: 4,    },    {      title: "履带车为什么不容易陷进松软地面?",      prompt: "不使用“更稳”这个词,用压强关系重新解释。",      action: "修正日常语言",      evidence: "规范科学解释",      minutes: 4,    },    {      title: "给临时舞台设计更安全的支撑脚",      prompt: "画出方案,并说明你改变了哪个变量。",      action: "设计与论证",      evidence: "草图+设计理由",      minutes: 4,    },    {      title: "现在,你会怎样重新回答开场问题?",      prompt: "对比课前答案:哪一点改变了?哪条证据促成了改变?",      action: "回看与反思",      evidence: "课前—课后解释对照",      minutes: 2,    },  ],};const = {  ink: "#0B1220",  navy: "#111B2E",  white: "#F7FAFC",  muted: "#9AA8BF",  teal: "#26D9B3",  orange: "#FF8A55",  line: "#263650",};functionaddText(slide, text, x, y, w, h, style = {}{  const box = slide.shapes.add({    geometry"textbox",    position: { left: x, top: y, width: w, height: h },    fill"none",    line: { fill"none", width0 },  });  box.text = text;  box.text.style = {    fontFamily: "Microsoft YaHei",    fontSize: 24,    color: C.white,    ...style,  };  return box;}functionaddBase(slide, index{  slide.background.fill = C.ink;  addText(slide, `LESSON DESIGN  /  ${lesson.subject}`, 643860024, {    fontSize13,    boldtrue,    color: C.teal,  });  addText(slide, String(index).padStart(2"0"), 1160385624, {    fontSize13,    boldtrue,    color: C.muted,    textAlign"right",  });}functionaddTitleSlide(deck{  const slide = deck.slides.add();  addBase(slide, 0);  addText(slide, lesson.topic, 72162700108, {    fontSize66,    boldtrue,  });  addText(slide, "从生活现象出发,理解压力的作用效果"7628276050, {    fontSize27,    color: C.teal,  });  addText(    slide,    `${lesson.duration} 分钟  ·  ${lesson.objectives.length} 个学习目标  ·  ${lesson.slides.length} 个学习动作`,    76,    388,    850,    34,    { fontSize18, color: C.muted },  );  addText(slide, "先预测,再观察;先解释,再计算。"7652892060, {    fontSize34,    boldtrue,    color: C.orange,  });}functionaddLearningSlide(deck, item, index{  const slide = deck.slides.add();  addBase(slide, index);  addText(slide, item.title, 72112108092, {    fontSize42,    boldtrue,  });  addText(slide, item.prompt, 76252108084, {    fontSize28,    color: C.white,  });  const line = slide.shapes.add({    geometry"rect",    position: { left76, top382, width1080, height2 },    fill: C.line,    line: { fill"none", width0 },  });  line.name = "section-divider";  addText(slide, "学生动作"7642218032, {    fontSize16,    boldtrue,    color: C.teal,  });  addText(slide, item.action, 7646243054, {    fontSize25,    boldtrue,  });  addText(slide, "学习证据"57642218032, {    fontSize16,    boldtrue,    color: C.orange,  });  addText(slide, item.evidence, 57646251054, {    fontSize25,    boldtrue,  });  addText(slide, `${item.minutes} MIN`, 106062010028, {    fontSize14,    boldtrue,    color: C.muted,    textAlign"right",  });}functionaddClosingSlide(deck{  const slide = deck.slides.add();  addBase(slide, lesson.slides.length + 1);  addText(slide, "这节课结束时,学生带走什么?"72118104072, {    fontSize43,    boldtrue,  });  lesson.objectives.forEach((objective, i) => {    addText(slide, `0${i + 1}`, 78266 + i * 1126448, {      fontSize25,      boldtrue,      color: C.teal,    });    addText(slide, objective, 156264 + i * 11291064, {      fontSize27,      boldtrue,    });  });  addText(slide, "课后请保留最后一页的回答,作为下一轮教学调整的依据。"78560104046, {    fontSize21,    color: C.orange,  });}async function main() {  const deck = Presentation.create({    slideSize: { width1280, height720 },  });  addTitleSlide(deck);  lesson.slides.forEach((item, i) => addLearningSlide(deck, item, i + 1));  addClosingSlide(deck);  const pptx = await PresentationFile.exportPptx(deck);  await pptx.save(OUTPUT);  console.log(`已生成:${OUTPUT}`);}main().catch((error) => {  console.error(error);  process.exitCode = 1;});

最后说一句:真正该被自动化的,是对齐

回头看整套流程,最有价值的并不是AI 能写多少字、生成多少页,而是它能否把散落的材料重新对齐:课程要求和学习目标对齐,目标和课堂活动对齐,活动和课件页面对齐,页面和评价证据对齐,课堂反馈再和下一版设计对齐。

过去,教师大量时间耗在复制、粘贴、改格式和补附件上。结果常常是课件做完了,真正需要思考的教学问题却没有获得足够时间。

如果Lesson Design Skill 能把这些机械连接固定下来,教师就可以把精力留给更重要的事:选择一个真正值得学生思考的问题,观察他们在哪里卡住,并根据课堂现场作出只有教师才能作出的判断。所以,教学课件终于不用手搓了并不意味着教师从此不需要备课。恰恰相反,它意味着教师终于可以少做一点文件加工,多做一点真正的教学设计。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-11 21:53:08 HTTP/2.0 GET : https://a.sjds.net/a/522630.html
  2. 运行时间 : 0.293203s [ 吞吐率:3.41req/s ] 内存消耗:4,371.07kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=43ecdd240eb2bc287a5930636a8d042f
  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.001103s ] mysql:host=127.0.0.1;port=3306;dbname=a_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001379s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.007799s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002054s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001417s ]
  6. SELECT * FROM `set` [ RunTime:0.008979s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001773s ]
  8. SELECT * FROM `article` WHERE `id` = 522630 LIMIT 1 [ RunTime:0.003236s ]
  9. UPDATE `article` SET `lasttime` = 1786456388 WHERE `id` = 522630 [ RunTime:0.011617s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.009363s ]
  11. SELECT * FROM `article` WHERE `id` < 522630 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.020310s ]
  12. SELECT * FROM `article` WHERE `id` > 522630 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.010543s ]
  13. SELECT * FROM `article` WHERE `id` < 522630 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.026746s ]
  14. SELECT * FROM `article` WHERE `id` < 522630 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007226s ]
  15. SELECT * FROM `article` WHERE `id` < 522630 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.009415s ]
0.298191s