跳到内容
当前位置:首页>课件>语文老师如何利用 AI 制作 3D 课件——以《苏州园林》为例

语文老师如何利用 AI 制作 3D 课件——以《苏州园林》为例

  • 2026-11-08 09:37:41
语文老师如何利用 AI 制作 3D 课件——以《苏州园林》为例
图 1 AI 生成的《苏州园林》3D 场景(效果示意):双击这个 HTML 文件即可转动、走近。

务必使游览者无论站在哪个点上,眼前总是一幅完美的图画。

——叶圣陶《苏州园林》

这句话,学生会背,但多半没有"看见"过。

下面这些字,讲的是一件很具体的事:怎样让这句话,在一个可以转身、可以走近的园子里真的发生。你不需要会写一行代码——你只需要会提要求。而"把模糊的感受说成具体的样子",恰恰是语文老师最擅长的。

一、这一课,缺的到底是什么

《苏州园林》在统编版语文八年级上册第五单元。叶圣陶写它,原本不是给学生读的,是一篇约稿的说明文字(原题《拙政诸园寄深眷——谈苏州园林》)。它进了教材,就成了说明文的范本:先总说一句"图画美",再分四个"讲究"展开,又从角落、门窗、色彩三处补足,最后收在"如在图画中"。

可说明文最难教的地方,从来不是字词,而是"关系"。

我们平常怎么上这一课?打开 PPT,放几张网上下载的照片:一座亭子、一堆假山、一扇花窗。照片是平视的、静止的、互相割裂的。学生看完,记住的是"有亭子""有假山";至于"亭台轩榭的布局"为什么"绝不讲究对称"、"隔而不隔,界而未界"到底隔开了什么,这些真正要体会的东西,一张照片给不了。

说到底:课文讲的是一个"关系",我们给的却是几个"东西"。

3D 课件能补的,正是这一块:让学生自己转、自己走近、自己站到不同的"点"上去,验证课文里那句"无论站在哪个点上"。

二、它到底是什么:一个 .html 文件

先去掉神秘感。

所谓"HTML 格式的 3D 课件",说到底是这样一个东西:一个文件,名字叫 index.html。双击,用浏览器打开,屏幕上就是一座小园子——白墙、灰瓦、一池曲折的水、几座嶙峋的假山、一座六角亭、一道曲廊。按住鼠标拖动,园子跟着转;滚轮一滚,远近变化;按下方向键,人就在园子里走起来了。

没有安装包,没有账号,没有服务器,也不用连网。

让这件事成立的技术叫 Three.js——一个开源的、跑在浏览器里的 3D 绘图工具库,全世界的前端工程师都用它做网页上的三维展示。这一回,写它的不是工程师,是 AI;你要做的只有一件事:审——看这座园子,像不像叶圣陶写的那座。

它恰好补上了 PPT 的三个短处:

它的特点

具体表现

对课堂意味着什么

不用装软件

有 Chrome 或 Edge 就能打开

机房、班班通、自己的笔记本都能跑

一个文件就能传

微信发过去,学生在手机上点开也能看

课后能自己玩,不用老师陪着

可转、可走、可对比

换视角、走近看、打开或关掉某个设置

把"无论站在哪个点上"变成动作

表 1 3D 课件与静态图片、PPT 的分工

和 PPT 的分工也很清楚:PPT 讲结论("图画美"),3D 讲关系(为什么美)。一节课里,它出现 5 到 8 分钟就够了,再多就喧宾夺主。

三、开工前的三件事,十分钟

1. 一个会写代码的 AI

这类"一个文件、一段代码"的活,主流的对话式 AI 都能干。差别在于顺手程度:

· 豆包(字节跳动):免费,手机、电脑、网页都能用,中文理解好,写这种单文件代码完全够。第一次做,建议从它开始。

· DeepSeek:免费,写代码更稳,长代码不容易"半路截断"。

· Kimi:长文本强,可以把整篇课文直接丢进去让它读。

· Claude、ChatGPT:生成结果能在对话窗口右侧直接预览,改一次看一次,最接近"所见即所得",但对网络条件有要求。

一句话:日常用豆包或 DeepSeek;想要"边聊边看",哪个顺手用哪个。不用纠结,工具之间的差距,远小于"指令写得清不清楚"的差距。

2. 一个 Chromium 内核的浏览器

Chrome 或 Edge。别用 IE,也别指望 WPS 里内置的那个浏览器。这一步很多人不当回事,可后面"黑屏""打不开"的原因,有一半出在这儿。

3. 一个文件夹、一个记事本,外加一个必须打开的开关

新建一个文件夹,比如 D:\苏州园林3D。

在资源管理器的"查看"里,把"文件扩展名"打上勾。这一条千万记住:不打勾,你以为存成了 index.html,系统实际存的是 index.html.txt —— 浏览器打开就是一片空白,或者满屏代码。

用记事本保存时,"编码"选 UTF-8,否则中文注释会变成乱码,脚本直接报错。

图 2 AI 对话界面:右边提要求,左边出完整代码,复制另存即可。

四、五步,做出第一个 3D 园林

第 0 步:备课——先把课文"翻译"成一张清单

这一步千万不能省。你得先自己想明白:课文里哪句话,对应园子里的哪样东西。

我备这一课时做的那张表,大致是这样:

课文里的那句话

在 3D 里变成什么

可以做的交互

"亭台轩榭的布局……绝不讲究对称"

亭、台、廊沿池岸错落摆放,中轴线上空着

加一个"对称/错落"开关,一键对比

"假山池沼的配合"

池岸曲折、湖石堆叠、水中有淡淡倒影

点击假山,弹出"胸中有丘壑"

"花草树木的映衬"

竹、芭蕉、古藤、松,高矮不同、前后遮掩

点树,显示它是"高"还是"矮"、挡了谁

"近景远景的层次"

花墙、廊子、漏窗把画面切成一层一层

站在廊下透过漏窗看,体会"隔而不隔"

"每一个角落都注意图画美"

墙角一丛书带草、墙上爬着的藤

俯视全园,找"角落"

"极少使用彩绘""墙壁白色"

白墙、灰瓦、深棕的梁柱,整体低饱和

关掉灯光,看颜色是否还"不刺眼"

表 2 《苏州园林》"课文—空间"对照表(做课时先填这张表)

做完这张表,你就有了"验收标准"。AI 给你的园子好不好,不看漂亮不漂亮,看这张表能不能对上。

第 1 步:先让 AI 读课文,别急着要代码

很多人一上来就说"给我做一个苏州园林的 3D 场景"。这句话大概率会得到一个漂亮的、但跟你课文毫无关系的假园林:对称的大门、满园的红灯笼、朱红的柱子。因为 AI 脑子里的"中式园林",是旅游景区和游戏里那种。

所以第一件事,是让它先把课文读成一份清单。把下面这条指令连同课文原文一起发过去:

【指令 1】让 AI 把课文读成"空间清单"下面贴的是叶圣陶《苏州园林》的课文原文。请你以"语文教师 + 场景设计师"的双重身份,帮我做一份对照表,四列:①课文语句(原句摘录,只要与"布局、配合、映衬、层次、角落、门窗、色彩"有关)②这句话在说什么(空间关系,一句话说清)③在 3D 场景里怎么表现(具体到可以建模:什么形状、什么颜色、放在哪)④可以设计什么交互(按钮、热点、动画,要能帮着理解这句话)要求:不要分析主题思想和写作手法,只做"文本→空间"的转换;先不要写代码。

这一步的意义在于:后面的代码,是长在课文上的,而不是长在 AI 的想象上的。第 0 步那张表,也可以直接让它替你完成,你再据课文逐条核对。

第 2 步:一条"说明白"的生成指令

一条好用的生成指令,通常要交代六件事:角色、课文依据、技术规格、场景内容、美术风格、交付要求。少一样,AI 就得替你猜;它一猜,你就得返工。

【指令 2】生成第一版 3D 园林(可直接复制,按需改成你的课文)你是精通 Three.js 的前端工程师,也是一位熟悉《苏州园林》的语文老师的助手。【课文依据】叶圣陶《苏州园林》(统编版语文八年级上册)。核心句:"务必使游览者无论站在哪个点上,眼前总是一幅完美的图画。"四个"讲究":亭台轩榭的布局、假山池沼的配合、花草树木的映衬、近景远景的层次。文中明确:苏州园林绝不讲究对称;池沼大多引用活水;假山与竹子花木配合;古老的藤萝盘曲嶙峋;墙壁白色、瓦是灰色,梁柱门窗栏杆漆广漆,颜色不刺眼,极少使用彩绘。【技术要求】1. 只输出一个完整的 index.html 文件,CSS 和 JS 全部写在这个文件里;2. 用 CDN 引入 three.js(优先 cdn.jsdelivr.net/npm/three@0.160.0/build/three.min.js),用 OrbitControls 实现鼠标拖动旋转、滚轮缩放;3. 所有物体用 Three.js 自带几何体拼装(Box/Cylinder/Cone/Plane/Sphere),不要加载任何外部模型和贴图,保证断网也能打开;4. 加入方向键(或 WASD)的第一人称行走,让人可以"走进园子";5. 画布自适应窗口大小,手机上也能打开。【场景内容】一座约 30 米 × 20 米的小园:一条曲折的池水居中偏左,池岸用不规则的石头堆叠;池上一座小石桥;右侧一座六角亭(不要摆在正对大门的中轴线上);沿墙一条曲廊;白墙(#f2f0ea)灰瓦(#8a8f92);墙上有 2 至 3 个镂空花窗;植物用竹(细圆柱加扁球冠)、芭蕉(几片大椭圆叶)、松(层叠锥体)表现,高矮错落,有前后遮挡;墙角种一丛书带草。整体色调素雅,不用高饱和色。【输出要求】直接给代码,不要解释;代码里用中文注释标出每部分对应课文的哪一句。

这条指令里有四处,是我反复踩坑之后才加上的,值得单独说说:

· "只输出一个完整的 HTML 文件"——不说这句,它常常给你三个文件(html、css、js),零基础的老师当场就懵了。

· "不要加载任何外部模型和贴图"——一提"模型",它就会给你一串下载链接,课堂网一断,屏幕上就一片白。

· "全部用自带几何体拼装"——这也是实话:AI 做不出照片级的园林,但做得出"关系正确"的园林。我们要讲的本来也是关系。

· "代码里用中文注释标出对应课文哪一句"——这条最关键。它逼着 AI 把每块石头、每根柱子挂在课文上,也方便你回头改。

第 3 步:打开看,然后挑毛病

双击 index.html,通常只有三种结果:

① 园子出来了。恭喜,直接跳到第 4 步。

② 一片空白或黑屏。按 F12,点"控制台(Console)",看第一条红色报错。

③ 满屏代码文字。说明浏览器把它当文本打开了:右键 →"打开方式"→ 选 Chrome。

黑屏最常见的原因,就三个,按这个顺序查:

· 扩展名不对:文件名其实是 index.html.txt。去文件夹里把扩展名显示出来看一眼。

· three.js 的 CDN 被挡了:校园网、机房白名单最容易挡 jsdelivr。这一条在教室里几乎必然发生,先把离线方案备好(见指令 3)。

· 编码不对:用记事本另存为时选了 ANSI,中文注释变乱码,脚本报语法错。重存为 UTF-8。

如果确认是 CDN 的问题,把下面这条贴回去,要一个"完全离线版":

【指令 3】离线兜底:不要 3D 引擎也能"立体"上一个版本打开是空白/黑屏,我判断是 three.js 的 CDN 在我的网络里加载不了。请改写一个"完全离线版":不使用任何外部文件和网络链接,改用 canvas 2D 画一个等轴测(斜 45°)视角的园林——用平行四边形表示地面和水面,用矩形加三角形拼出亭子、廊子、假山;鼠标拖动可以左右平移;点击亭子/假山/花窗时弹出课文原句。仍然是单个 HTML 文件,直接给我代码。

这一版的画面比真 3D 朴素,但它有决定性的优点:一个文件、零依赖、断网也能跑,拷到任何一台教室电脑上都能开。很多老师的课件最后用的是这一版。

第 4 步:几条追加指令,把它改"像"

第一版一定是糙的。这很正常——它是草稿,不是成品。接下来,你像改作文一样改它:指着一个地方说"这里不对",然后说清"应该是什么样"。

① 加三个"视点"按钮(本课的灵魂)

课文说"无论站在哪个点上",那就让课件真的有"点"。这一条做好,这一课就成了一半。

【指令 4】三个视点按钮在这个文件基础上继续改,仍然只输出一个完整的 HTML 文件。1. 屏幕左上角加三个按钮:【视点一·池南岸】【视点二·廊尽头】【视点三·假山上】。点击后镜头平滑移动(约 1.5 秒缓动)到对应位置和朝向:视点一:站在池南岸正中,平视对面六角亭,亭子占画面中部偏右;视点二:在曲廊尽头,透过花窗看假山,花窗占画面左侧三分之一;视点三:在假山上方约 4 米处,俯视全园。2. 每个视点旁显示一行小字:"想一想:站在这里,眼前是一幅怎样的图画?"3. 保留原有的拖动旋转和滚轮缩放,按钮不要挡住画面主体。

② 让课文"长"在模型上:点一下就弹出原句

【指令 5】四处热点,弹出课文原句继续改,仍然只输出一个完整 HTML 文件。在亭子、假山、花窗、古藤四处各加一个点击热点:用始终朝向镜头的小红点标出位置;鼠标移上去变手型,点击后弹出半透明卡片,卡片里有①小标题 ②课文原句 ③一句提问。四处内容分别是:亭子——"苏州园林可绝不讲究对称,好像故意避免似的。"/问:你从这个视点看,园子左右像吗?假山——"假山的堆叠,可以说是一项艺术而不仅是技术。"/问:哪一块石头是"艺术"的地方?花窗——"隔而不隔,界而未界,因而更增加了景致的深度。"/问:隔开了什么?又没隔开什么?古藤——"有几个园里有古老的藤萝,盘曲嶙峋的枝干就是一幅好画。"/问:这幅"画"的画框在哪?卡片点"关闭"或点空白处消失;点击热点时镜头自动轻微转向该物体。

③ 做一次对比实验:对称/不对称,一键切换

这是我最推荐的一个设计。学生按一下按钮,亭子和假山排成一条直线;再按一下,恢复错落。"绝不讲究对称"这句话,就不用老师解释了——他们会自己"哦"一声。

【指令 6】对称/错落对比开关继续改,在右上角加一个开关按钮:【对称布局/错落布局】,默认"错落布局"。点"对称布局"时,用 1 秒动画把亭子、假山、主要树木重新排列成沿中轴对称的样子,并在屏幕上打出一行提示:"如果苏州园林也这样摆,还「是一幅完美的图画」吗?"再点一次恢复原来的错落位置(要记住原始坐标,能准确还原)。

④ 改色调:把"洋园林"改回"苏州园林"

常见的偏差是:柱子太红、颜色太艳、到处挂灯笼。你说"再素雅一点",它不一定懂。要说具体的、能写进代码的值:

【指令 7】把色调改"素"继续改颜色和光线,让它像叶圣陶写的那样素雅:墙壁米白 #f2f0ea(不要纯白刺眼);屋瓦与墙檐青灰 #8a8f92;梁、柱、门窗、栏杆漆广漆,深棕偏黑 #4a3b2f,表面不反光(roughness 调高);水面青绿偏灰 #7f9a94,有淡淡倒影;山石灰白带青 #b9bcb6,形状嶙峋不规则;竹与芭蕉用偏冷的绿 #5c7a55、#6b8f5e,不要翠绿;光线像阴天的午后,柔和、无强烈阴影、整体低饱和。不要出现红灯笼、金色装饰、大红柱子。

⑤ 照顾手机和性能

【指令 8】性能与手机适配继续改,优化手机端和性能:1. 降低植物面数:竹用细圆柱加两三个锥体,芭蕉用两片交叉的平面;2. 水面只用一个平面,去掉复杂反射,改用纯色加轻微顶点波动;3. 阴影只保留亭子和假山,其余关闭;4. 屏幕宽度小于 600 像素时按钮竖排、字号放大到 14 像素以上;5. 左上角显示实时帧率(FPS),方便我判断性能。

(可选)再让它加一个"游园"按钮:镜头从园门出发,沿曲廊、过石桥、走到亭中,二十秒走完,走完自动停住。课堂上你要"带全班逛一圈"时,比自己拖鼠标稳当得多。

第 5 步:拿到课堂上

分发:把 index.html 发到班级群、学科群。提醒一句"用浏览器打开"——微信内置的浏览器有时打不开本地脚本。

投屏:教室电脑上双击即可,按 F11 全屏,把鼠标交给学生。

兜底:个别学校限制了本地文件运行。这时用录屏软件录一段三十秒的转动视频,插进 PPT。虽然没了交互,但"能转起来"这件事本身,已经比静态图片强得多。

五、把课文钉在模型上:三个课堂支架

有了课件,不等于会上。3D 最容易出现的问题不是打不开,而是:学生兴奋三分钟,然后开始玩。下面三个支架,是我在自己班上试过、也推荐给同行试过的。

支架一:视角任务单

上课前截三张图,投出来,只问一句:这三张分别站在园子的哪儿?依据是什么?

答案指向课文:一个在池南岸,一个在曲廊尽头透过花窗,一个在假山高处。

接着追问,才是要害:站在第四个点上,眼前还"是一幅完美的图画"吗?这时"无论"两个字的分量,学生自己就摸到了。

图 3  视点二:站在曲廊尽头,透过漏窗看假山。

支架二:解说词任务

四人一组,每组认领一个"讲究",对着模型写一百字解说词。要求有两条:用上课文的说明方法(作比较、打比方、举例子),说清"为什么这样摆"。

写完念给全班听,同学对着屏幕找——他说的东西,在不在。说得漂亮但园子里找不到的,当场就露馅了。这比老师批改十篇说明文都有效。

图 4 "隔而不隔,界而未界":漏窗把远景裁成一幅画。

支架三:改园挑战(写作迁移)

任务:把这座苏州园林"改成"北京园林。要求改三处——布局改对称、色彩加彩绘、树木换松柏。

学生要交的不是画,是"指令"。比如:

学生作业示例:一条"改园指令"请把亭子和假山按中轴对称重排;柱子改成朱红色并加上彩画;把芭蕉和竹换成松柏;墙上加彩绘的梁枋。其他不变。

生成出来一对比,学生自己就明白了:为什么说苏州园林是"我国各地园林的标本",为什么它"绝不讲究对称"。

这个任务的高明之处在于:它把"读说明文"变成了"写说明文",而且是那种有真实对象、有即时反馈的写。

六、六条我踩过的坑

1. 不要一次要一座园。先要一个庭院,成了再加。指令越长、要求越多,AI 越容易缺斤少两;而且出了错,你也不知道错在哪一句。

2. 一定要写明"单个 HTML 文件"。这是零基础老师能不能独立完成的生死线。

3. CDN 打不开就换离线方案。校园网、机房白名单、单位防火墙,都可能挡住 jsdelivr。别等到上课前十分钟才发现。

4. 别用"中式风格"这种词。"AI 的中式"和"叶圣陶的苏州园林"不是一回事。要用可以被建模的词:白墙、灰瓦、广漆、不刺眼、极少彩绘、湖石、曲廊、漏窗。

5. 不要相信 AI 说"已经完成"。它会告诉你"已按你的要求修改",可文件可能没变,也可能改坏了。每一次都要自己打开看一眼——这也是语文老师的职业习惯:不轻信转述。

6. 每改三四次,让它"输出完整的最新版",另存为 v2、v3。改到后面,AI 会在旧代码上打补丁,越补越乱,最后谁都救不回来。留个版本,随时能退回去。

七、一节课的 40 分钟怎么排

环节

时间

老师在做什么

学生在做什么

导入

5′

放三张不同视点的截图,只说一句"猜猜站在哪儿"

看、猜、争论

任务

8′

发视角任务单,点名用三个视点按钮

找视点、说依据,回课文找原句

精读

15′

顺四个"讲究"追问,随时点开热点弹原句

对着模型读课文,边读边指

对比

7′

按下"对称"开关,不说话,等学生先开口

看变化,说感受,回到"标本"一句

迁移

5′

布置改园任务:写一条指令

写指令,课后生成、对比、写百字短文

表 3 《苏州园林》3D 课件课时安排(可根据班情增删)

八、最后三句

第一句:AI 不懂《苏州园林》,懂的是你。

它不知道"隔而不隔,界而未界"为什么好听,也不知道"盘曲嶙峋"为什么算"一幅好画"。它只会搭几何体。是你把那句话变成了一道墙、一扇窗、一条廊子,学生才看见的。

第二句:你不必会写代码,但必须会提要求。

"再好看一点"是没用的要求;"墙壁白色、瓦灰色,梁柱漆广漆,极少彩绘,像阴天的午后"是有用的。这本来就是语文老师最擅长的能力——把模糊的感受,说成具体的样子。只不过这一次,听话的是一个 AI。

第三句:让学生也来做。

一个班分四组,每组负责一个"讲究",最后把四个场景拼起来。他们拼的时候会发现:课文为什么按这个顺序写——从整体到局部,从大到小,一层一层收进来。这个发现,比老师讲十遍"说明顺序"都牢。

◆ ◆  ◆

如果你照这个过程做出了一座园子,欢迎把截图发给我(公众号后台留言)。我们把各自改出来的版本攒在一起,就是一间可以共享的《苏州园林》3D 课件库——一个人做一次,一群人用一年。

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