跳到内容
当前位置:首页>考研真题>一节“以简驭繁”的高三复习课——曾青青老师《圆锥曲线“定比弦”的多维解法与深度思考》课堂教学赏析

一节“以简驭繁”的高三复习课——曾青青老师《圆锥曲线“定比弦”的多维解法与深度思考》课堂教学赏析

  • 2026-11-09 20:34:59
一节“以简驭繁”的高三复习课——曾青青老师《圆锥曲线“定比弦”的多维解法与深度思考》课堂教学赏析

全文约 6200 字 · 通读约 16 分钟

图 1 《关于举办咸宁市第七届"说高考"展示活动的通知》:主题"聚焦真题 精准备考",红线压在第 1 条上——审题、解题、悟题、举一反三

"说高考"这个活动,难在规格:40 分钟,一道题。

一道题要讲出什么,才对得起"说高考"三个字?最容易滑进两个坑。第一个坑是"解法展览"——同一道题摆出七八条路,学生看得热闹,回考场还是只会自己那条。第二个坑是"套路归纳"——把解题步骤提炼成口诀,方法记住了,换一道题照样卡住。

11 月 6 日,咸宁市第七届"说高考"展示活动高中数学场在通山一中举行,四节课同台。嘉鱼一中曾青青老师执教的《圆锥曲线"定比弦"的多维解法与深度思考》,排在最后一节。

这节课给出的回答是:一道题的价值不在解法有多少,在于它能不能逼学生把"看"和"算"这两件事分开,再合起来。

图 2 活动安排表:数学场四节课同台,通山一中、咸宁高中、鄂南高中、嘉鱼一中

图 3 课堂现场:屏幕上是以简驭繁、殊途同归,黑板上是手绘的椭圆贴画

01

立意:先想清楚这道题难在哪一步

曾老师把难点定在一句话上:会翻译者三行落地,不会者两页无果。

2026 年全国Ⅰ卷 T18 第(2)问:椭圆左焦点 F(−1,0),离心率 1/2,过 F 且斜率大于 0 的直线交椭圆于 P、Q,Q 在第三象限,直线 PO 与椭圆的另一交点记为 R。若 △PQR 的面积是 △PFO 面积的 3 倍,求直线 l 的方程。

难的不是联立,不是韦达,不是解方程。难的是从"面积是三倍"这句话里,听见"PF=2FQ"。

她把这条路拆成一条三步降维链,每一步都带着学生一起走:

第一步,先拆三角形。O 是 PR 的中点(不是 PQ 的中点,学生最容易看错的就是这儿),所以 △PQR 的面积是 △POQ 的两倍;

第二步,再看 △POQ 怎么分。F 在 PQ 上,OF 把它切成 △PFO 和 △QFO 两块;两块共底,面积比就是高之比,也就是 yP : yQ;

第三步,把比还给线段。P、F、Q 三点共线,高之比就是到 F 的距离之比;把题目给的 3 倍代进去,△QFO 正好是 △PFO 的一半,于是 |PF|=2|FQ|。

三步走完,几何的"比"变成了代数的"式"。这个式子是一步步问出来的,不是一次给出来的。

整节课的立意就压在这三步上。第(1)问保底,第(2)问才是分水岭——能不能把面积比翻译成线段比,一步定层次。

这个判断是准的。解析几何复习课上到最后,学生缺的从来不是计算能力,是"看见"的能力:看见哪条底最短,看见哪两个三角形等高,看见条件里藏着一个比例。这类"看见",讲一百遍"要注意观察"都没用。

02

课前:把数字人请上台,把 40 分钟还给学生

这节课的开场有点特别——站上讲台的不是曾老师,是一个 3D 数字人。

还有一件不显眼的事。学生落座之后,曾老师没有站在讲台前等铃,而是走进小组区,在每一组桌边停一下,低头看学生摊开的导学案。这件事和数字人的播放是同时进行的,前后约八分钟。这是近年全国赛课通行的"课前谈话"——在正式计时之前,把各组导学案的进度和疑点扫一遍,顺带把师生间的距离也悄悄拉近了。学情扫描和拉近距离这两件事,四节里只有她做了。

它不是来炫技术的。数字人在课前做了四件事:交代活动背景、发布课堂规则、立规矩、埋两个问题。

那两个问题很关键:

它能等于二吗?能等于四吗?

问题放在课前,答案却不在课前。课上到改编环节,动态图把面积比的上界卡住的时候,学生才反应过来——开场那个问题,是在这儿等的。

更值得说的是另一层:数字人全程不泄题。四个关键结论,一个都没有提前给——|PF|=2|FQ| 没给,y₁=−2y₂ 没给,k=√5/2 没给,"O 是 PR 中点"也没给。

这是有讲究的。课前就把结论抛出来,后面的探究就变成"验证老师说的话"。留白,探究才是真的探究。

把交代背景、发布规则这类低思维密度的活外包出去,换回整整 40 分钟的课堂时间。这笔账算得很清楚。

关注
重播 分享 赞

视频 课前数字人预热(1 分 54 秒)

图 4 全班抬头看数字人:课前那几分钟,讲台交给了一段视频

03

审题:60 秒不动笔,只收三样东西

正式上课的第一件事不是讲题,是读题。

60 秒,全班不动笔。任务只有一条:读完之后,交出三样东西——哪些条件是白给的,哪一句话是题眼,哪一句话你读着别扭。

前两个问题学生答得很快:白给的是离心率和焦点,题眼是"面积是三倍"。

第三个问题,全班安静了。

图 5 60 秒不动笔:全班盯题,屏幕上是真题原文

这里的处理很聪明。老师没有等,也没点人,自己先抛一个:

为什么偏偏是 3 倍?为什么不是 2 倍,不是 4 倍,不是 π 倍?命题人写这个 3 的时候,手里是有理由的。

然后一口气给出三个"别扭":

① 为什么偏偏是 3 倍?

② 为什么要凭空造一个点 R?给它干嘛?

③ 为什么要特意交代 Q 在第三象限?换个象限不行吗?

然后,一个都不当场回答。

这三个问题成了整节课的三条暗线,分别安排在三个环节兑现:第一个在改编环节兑现(面积比到底能取到哪儿),第二个在解法探究里兑现(R 的使命就是把面积比换成线段比),第三个在"删掉限定条件会怎样"里兑现。

当场不答,是为了让悬念真的驱动后面的四十分钟。这一点很多课做不到——忍不住,讲着讲着就把答案说了。

04

探究:四个组,四条路,一枚核

学生展示环节,曾老师做了件小事,定下了整节课的调子:

今天我不按"第一组第二组"叫你们,我按门派叫——代数派、坐标派、几何派。

称呼一变,学生的身份也变了。他们不再是"被点到的第二组",而是"代表一种方法的门派"。

黑板中间还贴着一张手绘的椭圆图——白纸一张,彩色磁贴若干,F、O、P、Q、R 标得清清楚楚。讲到哪一步,手就指到哪个点。

屏幕上的动图是动的,黑板上的贴画是静的。一动一静,图形始终在学生的视线里。

这节课没有把几何全部交给投影。

四个组依次上台,路径各不相同。

代数派走设线联立。这里有个细节值得记:他们没设 y=k(x+1),设的是 x=my−1。原因很实在——这道题的面积比最终落在纵坐标上,设 x=my−1 可以直接用 y₁、y₂ 的韦达式,省掉一大截。

中场,曾老师专门停了一下,把这个选择摆到台面上,两种设法并排呈现,让学生自己数行数。

坐标派不走联立,直接抓住 PF=2QF 写出坐标关系:x₁+2x₂=−3,y₁+2y₂=0,代进椭圆解出点 Q,斜率自然就有了。

几何派更狠,一步坐标都不设。用面积转化的三种做法(等底、公共角、公共底),从面积比直接推到线段比;再往下用焦半径的倾斜角公式,在焦点三角形里配 PF₁=4−PF,解出 cosθ=2/3。

四组讲完,曾老师说了全课最要紧的一句:

把他们的入口盖住,只看终点。他们的入口完全不同,但都在同一句话上撞上了——|PF|=2|FQ|。同一条弦,被焦点分成 2 比 1。这就是这道题的核。四条路,照亮的都是这一枚核。

归一,是"一题多解"能不能立住的分水岭。没有归一,多解就是炫技;有了归一,多解才变成"同一个东西的不同侧面"。

中间还有个追问,把方法从"这一题"拔到"这一类":

如果 F 是 PQ 的中点,怎么办?学生答点差法。

如果 F 把 PQ 分成 1 比 2,怎么办?——这就是定比点差,相减的时候要在平方外面配一个 4,才能配出 1:2 的系数。

从点差到定比点差,只差一个系数。这一步讲清楚,点差法就从"中点专用"升级成了"定比通用"。

图 6 学生上台板演,老师退到台侧

图 7 面积转化的推导停在屏幕上,右边是黑板上的椭圆贴画

05

定价:给每条路标个价

这节课最有野心的一处,是把比较的标准换掉了:

用"代价"而不是"对错"来比,一题多解就从"炫技"升格为"策略"。

配套的工具叫三把尺:步数、运算量、可否推广。台下的学生不是观众,是评审团。

把"对错"换成"代价",这一步立得住。一题多解最容易变成"老师你看我还有一招",学生看完只会觉得"好厉害",不会觉得"我该用哪一招"。有了尺子,取舍才变成可操作的行为。

课堂上的处理是克制的。四组展示结束,曾老师只做了定性归纳(都汇到 |PF|=2|FQ|),把逐条打分留到了课后——三把尺不是用来当堂排出名次的,是让学生心里先有一杆秤。

40 分钟的容量摆在那儿,四组展示已经吃掉大半时间。当堂归一,课后定价,这个分配是清醒的:归一不能等,定价可以慢慢来。

06

改编:让学生当命题人

讲完一道题,曾老师说了第二句值得记的话:

一道题做对了,只说明我们会做这一道。你把它改了还能做对,才说明你真的懂了。

话锋一转,她抛出一个情境:期中考试的命题组向大家发出邀请——这道题,如果交给你们来出,你们会怎么出?给大家 5 分钟,分组讨论。

改完必须回答两句话:答案怎么变?方法要不要换?

这一步真正特别的地方,是她把命题权交了出去。改 6 倍、改所求、改位形,这些方向都是学生现场改出来的,不是老师先摆到黑板上的——学生站到了出题人的位置上,不再只是解题的人。而"说高考"这个活动,练的正是让学生看穿命题逻辑:一道题改到哪儿会塌、改到哪儿还站得住,比多做三道题更贴近这件事。她把课上到这一步,是贴着活动宗旨在走的。

学生给出三个方向:

· 把 3 倍改成 6 倍——无解;

· 去掉"斜率大于 0",求面积比的取值范围——有解,但上界要重新掐一遍;

· 把椭圆换成双曲线——也无解。

三个方向,两个无解。这个结果不是失败,恰恰是最好的教学素材。

曾老师没有当众判错,而是追问:"你卡在哪一步?"——"无解"本身成了最有说服力的证据,说明这个模型能容纳多少、边界在哪里。

课前她做过一件事:把这道题能改的方向都过了一遍——改数字会怎样,改结构会怎样,改设问又会怎样,每条大致能走到哪儿,先在心里算清楚。

算过,是为了这一刻不急着纠正、不急着收口、不急着把话头拉回自己准备好的那条线上。至于接不接得住,还得看临场——学生把话说到一半,值不值得展开、要不要追问、往哪儿追,都得当场判断。

那两个"无解"之所以接得干净,就是这个道理:判断权留在学生手里,老师只在旁边扶一把。

"换双曲线照搬无解"这个判断,其实还有下半页。椭圆的版本,比值两头都卡在取不到的位置;换成双曲线,照搬原题位形是死路,可把 P 固定到左支、F 取左焦点,同一套动画又活了——比值 3.272,还在随拖动走。

改编最难的地方在这儿:动一个数字是换皮,动位形才是换骨。学生能改到"换骨"这一步,才算真的摸到了模型。

图 8 同一套动画搬到双曲线:P 锁定左支、F 取左焦点,比值 3.272,照搬原题位形则是死路

07

动态图:当"到不了 8"被看见

改编环节最精彩的一刻,不是学生报出答案,是网页动画把答案"卡"住了。

学生报出的范围是 (8/3, 8)。曾老师打开自制网页动画,拖动直线绕焦点扫过,面积比随之跳动。拖到极限,数字停住了——离 8 还差一大截,怎么拖都上不去。

"到不了 8。"

这句话是全课的高光。它不是老师讲的,是学生看着图自己说出来的。

技术在这里的位置很准:不是替学生算,是把"取不到"这个纯逻辑的判断,变成一个看得见的动作。很多课上的动画是用来"演示结论"的,这段动画是用来"制造疑问"的。

图 9 一边是动态几何图,一边是把四组路径归并出来的方法谱系,一节课的两个落点同时挂在这儿

图 10 椭圆版网页:此刻比值 2.668,两个三角形的面积 0.256 与 0.096,一拖就变

随后是纠错。曾老师没有停在"到不了"这三个字上,而是把上界重新推了一遍:8 不是"逼近而取不到"的那种到不了,是本来就不该往 8 去找——正确答案是 (8/3, 16/3)。

这里还值得再记一笔:她追到的是学科本质,不是把答案改对就收手。学生报出 (8/3, 8)、动画又把端点卡住之后,最容易说的一句是"那就写成开区间";曾老师往下又追了一层,追到"m 的范围与 m² 的范围不等价"这一步——参数的取值能不能直接换成它平方的取值,不亲自验一遍,上界就说不干净。这是整节课追得最深的一处,而且是课堂上现场生成的:题改到哪儿算干净,得从题里长出来。

图 11 纠错板书:把面积比逼到边界的那一步

08

溯源:往过去翻,高考题的老家

改编环节是把题往未来改。接下来,曾老师带着全班往过去翻:

我一直觉得,高考题不是从天上掉下来的。它有爹,有妈,有老家。

第一站,2023 年天津卷。不急着算,先比句式:

若△A₁PQ 的面积是△A₂FP 面积的二倍,求直线 A₂P 的方程。

跟眼前这道题几乎一模一样,只差两处:二倍变三倍,过顶点变过焦点。

一句话点透:"这就是一道高考题,长成另一道高考题的样子。"

接着是 2019 全国Ⅰ卷(抛物线,AP=3BP)、2020 江苏卷(S₂=3S₁ 求点坐标)、2018 天津卷(△BPM 面积是△BPQ 的二倍)。四道题,同一个骨架:用面积比藏住一个线段比。

第二站,回归教材。曾老师做了一件很有分量的事——手里拿着纸质课本,翻到人教 A 版选择性必修第一册 P114,练习第 2 题:

经过椭圆 x²/2+y²=1 的左焦点 F₁ 作倾斜角为 60° 的直线,与椭圆交于 A、B 两点,求线段 AB 的长。

投影上翻页,和手里翻纸质书,说服力完全不同。

然后是那句全课的题眼:

课本给你角,让你求长;高考给你面积条件,让你求角。把已知和未知对调,就造出了一道高考题。这就是命题人最常用的造法。

再补一句:

"高考题的舞台,是课本亲手搭好的。"

这两句话,把"回归教材"从一句口号,变成了一个可以复现的动作。

图 12 真题溯源第一站:2023 年天津卷,先比句式再动笔

图 13 回归教材:屏幕上翻到 P114,手里拿的是纸质课本

09

备考策略:不讲,让学生说

最后一个环节,PPT 上打着"备考策略"四个字。曾老师说:

这块,我不讲。我想听你们说。

然后立了条规矩:不许说"我学会了要认真审题"这种话,太宽,落不了地。

统一句式:"以后我遇到______,我会先______。"

前面填什么题,后面填什么动作。

点人也有讲究——只点一个人:不挑最能讲的,也不挑最积极的,挑那个整节课没发过言的。往往最朴素,也最真实。

这是全课最"反套路"的一步。备考策略通常是老师念五条、学生抄五条、下课忘五条。换成一个句式,逼学生把"策略"落到一个具体动作上,才可能带走。

PPT 上那五条(锚通法固本、常态化一题多解、分层靶向训练、强化几何直观、归纳几何模型)照样在,只是现在挂在具体的课堂动作上,不再是悬空的标语。

收尾是一句赠言:

今天三个方向,都通向一个终点。所以课题才叫那八个字——以简驭繁,殊途同归。今天讲过的每条路,都会陪着你们走进考场。心中有路,不惧新题。愿 2027 年高考,你们落笔从容、得偿所愿。

图 14 五条备考策略挂在具体的课堂动作上,不是悬空的标语

10

散场:那十分钟

下课铃响,最后一句赠言刚好说完,一句不多。

学生起身,听课的老师没有往门口走,往讲台前聚。里外两层。

问得最多的不是"这道题怎么解",是"那个网页动画怎么做的"。有人举着手机拍黑板——左边那半块已经长成一棵树:面积转化、代数、坐标、几何,四根枝,每根下面挂着学生的原话。有人问课堂上用的那份材料能不能给一份电子稿,有人已经在加微信。还有人把曾老师拉到一边,问的是另一个问题:

你怎么敢让学生当场改题?改出一个无解,你不慌?

这个问题问到了根上。

一题多解的课,最怕学生站起来说一个老师没想过的想法。曾老师的回答很短:慌是正常的。可这份底气不是靠猜学生会说什么攒出来的,是把这道题自己走通了——推的是题,不是学生的答案。但算过,不等于要在课上用出来——备着,是为了让自己在学生跑偏的时候能接住。

换场只有十分钟。往常这十分钟,够去接一杯水,在走廊上站一会儿再回来。这天不够——讲台前的人没散过,一直到工作人员来催场。

那天上午散场,听课的老师们合上本子,带走的不是分数,是几个能直接搬回去的动作。

◆ ◆ ◆

 追问:这样的课,能不能常态化

看完这节课,有个问题值得说清楚:一题多解,到底该讲几种?

她的答案是"备多讲精"——课前广泛收集学生解法,形成十五种解法的方法库;课堂上按学生展示的生成性内容灵活取舍,重复的合并,相异的对比,核心的重点讲,没展开的延伸到课后。

这个处理是务实的。40 分钟把方法库全讲一遍,一定是走马灯;但备的时候不备全,学生一站起来讲个你没想过的,就接不住。备十五种,讲四种,是容量和深度的平衡点。

第二个问题:多解课怎么才不沦为表演?

两个判据。有没有归一——所有路最后能不能收到同一句话上。有没有定价——学生能不能说出"我明天带哪条走"。

这节课第一条做到了(收到 |PF|=2|FQ|),第二条的落点在课末那张单子的"选"一栏——让学生写下明天要带哪条路走。

第三个问题:技术该放在哪儿?

这节课给了两个位置。数字人放在课前,负责把低密度的活接走;网页动画放在关键处,负责把"取不到"变成"看得见"。两处都用在了刀刃上。

最怕的是反过来的用法:课前用动画演一遍结论,课上用数字人念一遍总结。那不是技术赋能,是技术添乱。

◆ ◆ ◆

 附:四个可以直接搬走的做法

第一,60 秒不动笔读题,只收三样东西。

白给的、题眼、读着别扭的。第三样最关键——"别扭"的地方,往往就是命题人埋钩子的地方,也是这节课后面要兑现的悬念。

第二,给每条解法标价,让学生当评审。

三把尺:步数、运算量、可否推广。不评对错,只评代价。一题多解才不会停在"好厉害"。

第三,改编环节专门收"改出无解"的那种。

学生改出一个无解的题,比改出三个有解的题更值钱——它说明学生摸到了模型的边界。追问一句"你卡在哪一步",比讲十道题管用。

第四,把小结做成一张能填的单子。

五个字:归、收、选、界、疑。归——我们组属于哪个角度;收——所有解法落到哪个等量关系上;选——明天考场只带哪一条走;界——改题改的是数字还是结构;疑——留一个真问题给老师。它既是小结,也是自评,还是交给老师的学情反馈。答不上来的那一栏,就是学生明天的漏洞。

这张单子和课前那八分钟其实是一条学情回路:归是组内定位,收是全班收口,选是个人策略,界是命题视角,疑是留给老师的真问题。一头一尾都对着同一件事——学生这会儿到底在想什么。课前在桌边扫一眼,课末用一栏收回来,老师手里就有一张能带走的学情。四节里,只有这一节有这种首尾呼应。

它既是小结,也是自评,还是交给老师的学情反馈。答不上来的那一栏,就是学生明天的漏洞。

◆ ◆ ◆

 小结

通知第 1 条写的是四个动作:审题、解题、悟题、举一反三。这节课是一步一步走过去的——审题交出 60 秒和三问,解题交出四组四条路,悟题问出"这道题从哪来",举一反三落到改题和溯源。

四步走完,一道题才算从"会做"走到了"会用"。

在这四步之上,它对"说高考"这个命题还给出了四点回应:

第一,说题要先说难在哪。把"会翻译者三行落地,不会者两页无果"摆到最前面,全课才有靶心。

第二,留白比讲透更高级。三个"别扭"当场一个不答,靠后面的环节一个个兑现,悬念才真正驱动了探究。

第三,多解必须归一。四条路照亮一枚核,学生带走的是那枚核,不是那四条路。

第四,技术要用在制造疑问的地方。动画停住的那一刻,比动画讲完的那一刻有价值得多。

回到开头那个问题——一道题要讲出什么,才对得起"说高考"三个字。这节课的回答是:把"翻译"这个隐性动作摆到台面上,让学生看见自己卡在哪一步。

这节课排在上午最后一节,11:05 开始,下课铃响时刚好收住。从 8:35 到此刻,评委在录播室最后一排已经坐了整整一上午。

一上午四节听下来,看一节课的尺子,也无非几把:立意站不站得住,学生有没有真的动起来,技术是不是用在刀刃上,四十分钟有没有浪费。这几把尺子量下来,这一节每一项都答得出来。

四节课,四十分钟,四次铃,响得都一样。这一节的分量,当堂看得见的是样子,看不见的是去处——拆开的是一道题,归拢的是一类题。

一节好课的标准,有时就这么朴素——下课之后,学生知道自己明天该先做什么。

/一节“以生为本”的章复习课——向小倩老师《一元二次函数、方程和不等式》章末复习课赏析/

/77篇,26个人,十个月/

◆ ◆ ◆

咸宁市黄琴高中数学工作室

2026 年 11 月

#说高考 #圆锥曲线 #解析几何 #一题多解 #高三复习 #课堂教学

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