跳到内容
当前位置:首页>网站源码>完全不懂代码,我是怎么一步步把网站搭起来的

完全不懂代码,我是怎么一步步把网站搭起来的

  • 2026-09-26 06:10:08
完全不懂代码,我是怎么一步步把网站搭起来的
经常有人问我一个很有意思的问题:

"你一个英语老师,怎么会把一个网站做出来?"

每次被问,我都得先解释一句:我不是程序员,学科英语硕士,现在是高中英语老师兼备课组长。写代码这件事,是一边教课一边摸索出来的。

但这个问题背后藏着一个更大的误解——很多人以为"做网站"必须先学完计算机那一整套,学个两三年才能动手。

用了半年时间把 xzjen.cn 从零搭起来之后,我的结论是:反了。

对外行来说,做网站真正需要的技能,比想象中少得多; 但有几样东西必须搞懂,否则永远只能"抄代码改不通"。

这篇文章就讲清楚:一个完全不懂代码的外行,要一步一步把网站搭出来,到底需要哪些技能,哪些又根本不用学。

先说结论:需要的比你想的少得多。


一、先破除三个误解

误解一:得先学完才能开始

不是。我是先做出一个能跑的页面,再回来补知识的。

第一个版本丑得没法看,但它能跑。跑起来之后,我才知道自己需要学什么——这是外行最高效的学习路径,因为每个知识点都有明确的"用处"挂在上面。

反过来,从教材第一章开始学,学到第三章就忘了第一章为什么要学。

误解二:得学会一门语言才行

也不是。我到现在都不敢说自己"精通 Python"。

外行需要的是"能读懂 + 能改对",不是"能从零写"。就像你能看懂一份英文合同并修改其中条款,不代表你能写出一份原创合同——但前者已经够用了。

误解三:得先搞懂一堆专业词才能动手

恰恰相反。你真正要搞懂的只有一件事——网站的"看得见的一半"和"看不见的一半"怎么配合。而这件事本身特别简单:就是两边约定好"怎么传数据"。

(顺带说一句:前半截行话叫"前端",后半截叫"后端"。这个词你不知道也完全不影响动手,我做完第一个版本才知道原来还分这个。)


二、第一步:先看懂网站是怎么跑起来的

这是我最想让外行先建立的一个整体认知。

   你点开网页
       │
       ▼
┌─────────────┐        ① 请求:我要必修三 Unit 2 的课件
│   浏览器     │ ─────────────────────────────────────▶ ┌─────────────┐
│  (前端)    │                                        │   服务器     │
│              │ ◀───────────────────────────────────── │  (后端)    │
└─────────────┘        ② 响应:给你,数据在这(JSON)    └──────┬──────┘
                                                              │
       ③ 前端拿到数据 → 渲染成页面 → 你看到了                    ▼
                                                        ┌─────────────┐
                                                        │    数据库     │
                                                        └─────────────┘

三个角色,一句话讲清:

角色
干什么
类比
前端
你看到的页面,负责展示和交互
餐厅的前厅、菜单、服务员
后端
处理逻辑、读写数据、判断权限
后厨
数据库
存东西的地方
仓库

这两半的配合,就是前厅和后厨之间的那张点菜单——顾客点了什么、厨房做成什么样、怎么端出来。这张菜单写清楚了,两边各自干活,互不干扰。

这张"菜单",行话叫接口。你只要记住:接口 = 两边约定好的一张纸条,上面写着"你要什么、我给你什么"。


三、第二步:搞懂网站的两半怎么配合

我在这里卡了很久。明明前端写好了,后端也写好了,页面就是出不来数据。

后来才明白,问题出在两边没有约定好。

那张"纸条"上要写清四件事

一张纸条,说清楚四件事就够了:

要素
说明
例子
地址
前端去哪儿找它
/api/courseware/list
方法
要干什么
GET(取)/ POST(提交)/ DELETE(删)
入参
前端要给它什么
grade=高一&book=必修三
返回
它回给前端什么
课件列表的 JSON 数组

举个我真实踩过的坑:后端返回的字段名是 cover_image,前端写的却是 coverImage。两边都没错,但拼不起来,页面一片空白。

我查了整整一个晚上。

从那以后我养成一个习惯:这张纸条先写下来,两边照着同一份写。后来我干脆让 AI 先生成一份,两边都按它来,几乎没再出现过这类问题。

一条数据完整的旅行路线

以"老师上传一份课件"为例:

① 前端:收集表单(文件 + 标题 + 分类)
        ↓
② 前端:发 POST 请求 → /api/resource/upload
        ↓
③ 后端:收到 → 检查登录了吗?文件格式对吗?大小超了吗?
        ↓
④ 后端:存文件、写数据库记录
        ↓
⑤ 后端:返回 { "code": 0, "msg": "成功", "id": "xxx" }
        ↓
⑥ 前端:收到成功 → 提示"上传成功" → 刷新列表

看懂这条线,你就懂了整个网站的 80%。剩下 20% 是细节。

给外行的建议:先亲手完整走通一条这样的链路(比如一个最简单的"提交表单 → 存进去 → 显示出来"),比看十篇教程都管用。


四、第三步:真正需要学的 8 项技能

这是全文的干货。按"不做会卡死"的程度排序。

1. 会看懂报错 ⭐⭐⭐⭐⭐

最重要的一项,没有之一。

报错不可怕,可怕的是看到红色一大坨就关掉。你只需要会做三件事:

  • 找最后一行:错误原因通常在最后
  • 找文件名和行号:File "server.py", line 238 —— 直接定位到那一行
  • 整段复制给 AI:不用自己理解,AI 解释得比我清楚

我现在的流程:看到报错 → 复制 → 问 AI → 它告诉我改哪一行 → 我改 → 刷新看结果。

这一项练熟,你就已经能解决 80% 的问题了。

2. 请求—响应模型 ⭐⭐⭐⭐⭐

理解一件事:前端和后端是两个独立的程序,它们只通过"请求"说话。

搞懂这个,你就能想明白很多现象:

  • 为什么改了后端代码,页面没变化?(前端没重新请求)
  • 为什么数据明明存进去了,页面看不到?(前端拿的是旧数据)
  • 为什么手机上看到的内容和电脑上不一样?(缓存)

3. 那个"数据长什么样" ⭐⭐⭐⭐⭐

后端传回来的数据长这样,看懂它就行:

{
"code": 0,
"data": [
    { "id": "a1b2", "title": "必修三 Unit 2 阅读课件", "cover": "/uploads/x.jpg" }
  ]
}

能回答这三个问题就够用:数据在 data 还是别的字段?是个数组还是对象?字段名叫什么(大小写、下划线)?

4. 数据库基础 ⭐⭐⭐⭐

不用学到会写复杂查询,但要懂四个概念:

概念
是什么
类比
表
一类数据的集合
一张 Excel 表
字段
表中的列
Excel 的列标题
记录
表中的一行
Excel 的一行
主键
每条记录的唯一编号
学号

一个必须建立的意识:改数据库 = 改已经存进去的数据,改错就真没了。我现在的习惯是动数据库之前先备份,这个习惯救过我两次。

5. 前端三件套(能用就行)⭐⭐⭐⭐

技术
干什么
外行掌握到什么程度
HTML
页面的骨架,有什么东西
能看懂标签结构
CSS
长什么样
会调颜色、间距、大小
JavaScript
页面的行为
能看懂"点一下会触发什么"

JavaScript 是最值得花时间的一个,因为"两半怎么配合"的逻辑全在这儿:发请求、拿数据、显示出来。

6. 用户与权限 ⭐⭐⭐⭐

只要你的网站有登录,就必须搞懂:

  • 登录状态怎么保持:登录后服务器发一个"凭证",之后每次请求都带上
  • 权限判断必须在后端做:前端判断"能不能看"只是好看,真正的拦截必须在后端

第二条是安全红线。我做过的设计是:每个用户的数据存在服务器上独立的目录里,从物理上隔离,互相访问不到——这样即使代码写错了,也越不了权。

7. Git(版本管理)⭐⭐⭐

一句话理解:给你的代码拍快照,随时能回退。

为什么外行更需要它?因为我们改代码全靠试,试错了要能退回去。没有 Git,改崩一次就得从头再来。

最小可用:会 提交(存一个快照)、会 回退(崩了退回去)。会这两个就够救命了。

8. 让别人也能打开 ⭐⭐⭐

本地跑通 ≠ 别人能访问。上线要搞懂三件事:

事项
说明
服务器
一台一直开着的电脑,放着你的后端代码
域名www.xzjen.cn
 这样的名字,指向你的服务器
HTTPS
那把小锁,现在基本是标配

外行的现实选择:这一块最琐碎,也最容易被劝退。我的建议是卡住就直接问 AI,或者干脆用现成的托管平台,别在环境配置上耗掉热情。


五、外行根本不用学的 4 件事

这部分能帮你省下几百小时。

不用学
为什么
算法与数据结构
你做的是业务系统,不是高性能系统。排序、树、图,先别碰
语言的所有语法
用到再查。我至今不会 Python 里的一半特性,不影响做东西
框架全家桶
选一个框架(我用 Flask),用到底。今天学这个明天换那个是最大陷阱
底层原理
内存怎么管、编译怎么做……等你真做大了再说

一句话原则:够用到"能上线"就停手,剩下的等真需要再学。

外行最大的风险不是学得少,是学太多、做太少,最后卡在"我还没准备好"里出不来。


六、AI 时代,开发方式真的变了

这点必须单独说,因为它改变了整个学习曲线。

以前:查文档 → 看教程 → 抄代码 → 调半天 → 放弃现在:说清楚要什么 → AI 给一版 → 跑一下 → 报错丢回去 → 改好

但有个前提很多人没意识到:

AI 能写代码,但它不知道你想要什么。

所以外行的价值不在"写代码",而在这三件事:

你能做而 AI 做不到的
说明
说清楚需求
我要的是译林版课件列表,按册次筛选,封面 320×200
判断做得对不对
跑起来看一眼,这和我脑子里的东西一样吗
知道往哪改
不是"不对",而是"筛选条件少了一个年级"

**这就是"验收能力"**——你不需要会写,但必须会看。

好消息是:这三项能力,老师天然就有。我们天天在做的事就是把模糊的需求讲清楚、判断成品达不达标、指出哪里要改。这和改课件、磨课是一回事。


七、一条可以照着走的路径

阶段
做什么
产出
别做什么
第 1 周
做一个静态页面,能打开就行
一个 HTML 页面
别急着学框架
第 2–3 周
加后端,走通一条完整的数据链路
提交→存储→显示
别做完整功能
第 1 个月
加登录,加数据库
有账号的雏形
别管界面好不好看
第 2 个月
做第二个模块,复用前面的套路
两个能用的功能
别重构代码
第 3 个月
放到网上,让别人也能打开
一个真网站
别追求完美

贯穿全程的一条原则:每周都要有一个"能跑起来的东西"。

跑不起来就退回到上一个能跑的版本。这是外行能坚持下来的唯一方法。


八、一张自检表

对照看看,你处在哪个阶段:

技能
自检问题
达标
看报错
报错了我知道去哪一行找吗
能在 5 分钟内定位
请求响应
我能说清一次点击背后发生了什么吗
能画出数据流向
数据约定
我知道两边要什么、给什么吗
能写出字段清单
数据库
我知道数据存在哪、怎么存吗
能独立建一张表
前端
我能改页面、看懂交互逻辑吗
能改出一个新页面
权限
我知道谁能看什么吗
拦截逻辑在后端
Git
改崩了能退回去吗
会提交、会回退
上线
我能让别人也打开吗
有域名能访问

能答上 5 项,你已经可以做出一个能用的网站了。


最后

回到开头那个问题:一个英语老师,怎么把网站做出来?

我的真实答案是:

不是我学会了编程,是我搞清楚了"要什么",然后让会写的东西替我写。

这两年我最深的感受是——技术门槛真的在塌。五年前一个外行想做网站,光环境配置就能劝退;现在你只要能说清楚需求、能判断对错、能坚持调试,就做得出来。

而这三件事,恰恰是做老师每天都在练的:

  • 说清楚需求 = 备课写教学目标
  • 判断对不对 = 批改作业、看课堂效果
  • 坚持调试 = 一节课磨五遍

所以如果你也在犹豫要不要开始,我想说的是:

你不需要先成为程序员。你只需要有一个真实的、想解决的问题。

我的问题是"深夜找不到一份能用的课件"。你的问题是什么?

想清楚这个,剩下的,边做边学就行。

如果你是同行、也在捣鼓自己的教学工具,评论区聊聊你卡在哪一步——外行踩的坑往往是一样的,说出来可能就有人能帮你。

我们下期见 ♥


往期推荐

网站:https://www.xzjen.cn | 小红书:小张老师的教学笔记

用心做教学 · 用爱做课件


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