乐于分享
好东西不私藏

用 MCP 调教 AI 代理:让 Cocos Creator 3.8.8 核心逻辑一键全自动生成

用 MCP 调教 AI 代理:让 Cocos Creator 3.8.8 核心逻辑一键全自动生成

一、5 分钟看懂 MCP 是什么

MCP 是 Anthropic 在 2024 年底开放的协议标准,本质上是一个"AI 与外部工具之间的统一插座"。你可以把它想象成:

  • • 以前: 每个 AI 应用各自封装自己的工具调用接口,谁也对不上谁。
  • • 现在: AI 客户端(Claude、Cursor、Cline 等)只要支持 MCP,就能即插即用任何 MCP Server 暴露出来的工具。

具体到 Cocos Creator 场景,链路是这样的:

┌─────────────┐    JSON-RPC over HTTP   ┌────────────────────┐    Editor API   ┌──────────────────┐
│ Claude /    │ ────────────────────►  │ Cocos MCP Server   │ ─────────────►  │ Cocos Creator    │
│ Cursor 等   │                         │ (编辑器扩展插件) │                  │ 3.8.8 编辑器     │
│ AI 客户端   │ ◄────────────────────  │                    │ ◄─────────────  │                  │
└─────────────┘     工具结果 / 数据     └────────────────────┘   场景/节点/脚本 └──────────────────┘
  • • AI 客户端:你日常聊天的窗口(Claude Code、Cursor、Cline 等)。
  • • MCP Server:以 Cocos 扩展插件的形式跑在编辑器里,对外暴露一组工具(如"创建节点"、"挂载组件"、"执行脚本")。
  • • Cocos Creator 编辑器:真正干活的人,被 MCP Server 通过官方 Editor API 间接驱动。

知道这三层关系,后面所有配置都是水到渠成的事。


二、环境准备清单

开干之前,确认手头有这些东西:

必备项
推荐版本
说明
Cocos Creator
3.8.8(≥ 3.8.0 即可)
必须是 3.8 系列,2.x 不支持
Node.js
≥ 18.x
编辑器自带,但插件构建可能需要全局 Node
AI 客户端
Claude Code CLI 或 其他AI客户端
任选其一,本文只演示Cluade Code CLI
一个 Cocos 项目
空项目即可
我们会在里面建场景做演示

三、第一步:把 MCP Server 装进 Cocos 项目

社区目前比较成熟的方案是 DaxianLee/cocos-mcp-server,它把 150+ 个细粒度工具融合成了 50 个高复用的核心工具,token 消耗砍掉一半,AI 调用成功率显著提升。我们就用它。

3.1 下载并放置插件

把 cocos-mcp-server 整个文件夹丢进项目根目录的 extensions/ 下,目录结构如下:

YourCocosProject/
├── assets/
├── extensions/
│   └── cocos-mcp-server/        ← 插件就放这里
│       ├── source/
│       ├── dist/
│       ├── package.json
│       └── ...
├── settings/
└── package.json

如果项目里没有 extensions/ 目录,自己手动建一个就行。

3.2 在编辑器里激活插件

打开 Cocos Creator 3.8.8 → 顶部菜单 扩展(Extension) → 扩展管理器 → 项目页签下找到 cocos-mcp-server → 点击右侧开关启用。

tips: 如果进去后没有找到,可以点击右上角的刷新按钮,然后选择已安装扩展

启用后,菜单栏会多出一个 MCP Server 入口,点进去能看到一个控制面板:

┌──────────────────────────────────────┐
│  Cocos MCP Server 控制面板           │
├──────────────────────────────────────┤
│  端口:[ 3000 ]                       │
│  状态:● 已启动                       │
│  端点:http://127.0.0.1:3000/mcp      │
│                                       │
│  [ 启动 ]  [ 停止 ]  [ 重启 ]        │
└──────────────────────────────────────┘

上面只是包含了面包上的部分内容,实际界面跟这个有出入

确认状态是"已启动"、端点能访问就行。如果 3000 端口被占用,改成 3001、3002 都可以,记住自己用的端口号。

3.3 一个让人少踩坑的细节

启动 MCP Server 之前,先打开一个场景。MCP 的很多工具(节点创建、组件挂载)都依赖"当前激活场景"上下文,没场景就调用,会反复抛 Scene not ready 报错。


四、第二步:把 AI 客户端连到 MCP Server

4.1 使用Claude Code CLI

打开终端,敲一行命令:

claude mcp add --transport http cocos-creator http://127.0.0.1:3000/mcp

这里有三个参数要理解:

  • • --transport http:MCP 支持多种传输方式,Cocos 这边走的是 HTTP。
  • • cocos-creator:给这个 MCP Server 起的本地别名,后面可以用 claude mcp list 看到。
  • • URL:就是上一步控制面板里的端点。

作用域选择: Claude Code 支持三种作用域,按需挑:

作用域
配置位置
适用场景
local
(默认)
~/.claude.json
,绑当前目录
个人电脑临时玩
project
项目根 .mcp.json
团队共享,可入 Git
user
全局
多项目通用

团队协作场景,强烈建议加 --scope project,让 .mcp.json 跟代码一起进仓库,新人 clone 完不用重新配。

验证连接:

claude mcp list
# 应该能看到 cocos-creator 在列表里,状态 connected

五、第三步:摸清 AI 的"工具箱"

调教 AI 之前,得先知道它有什么牌打。DaxianLee 这套方案的 50 个工具按类别分布大致是:

类别
代表工具
能干什么
scene_management
打开/保存/创建/关闭场景
管场景文件
scene_hierarchy
获取完整场景树
让 AI 看清结构
scene_execution_control
执行组件方法、跑脚本
让 AI 验证逻辑
node_query
按名/模式找节点
定位目标
node_lifecycle
创建/删除节点、挂组件、实例化预制体
搭场景骨架
node_transform
改坐标/旋转/缩放/可见性
调位置
node_hierarchy
移动/复制/粘贴节点
整理层级
node_clipboard
复制粘贴剪切
复用结构
资源/组件/预制体
各类 CRUD 与同步
全流程闭环

记几个关键点就够了:AI 现在能看场景、能改场景、能跑代码。 这三件事就是"全自动生成核心逻辑"的物理基础。


六、第四步:用一个真实需求跑通"一键生成"

6.1 需求

"我要做一个 2D 飞机大战,玩家飞机用 WASD 移动,按空格发射子弹,子弹打到屏幕外自动销毁。帮我从零搭出来。"

放在传统流程下,这是一个至少 30 分钟的活:建场景、做飞机预制体、做子弹预制体、写 PlayerController、写 BulletController、写发射器、挂组件、调参数。

放在 MCP 加持的 AI 代理面前,是一次对话的事。

6.2 给 AI 的提示词(直接复用)

在客户端聊天框贴下面这段(注意根据项目实际情况微调资源名):

我们的 Cocos Creator 3.8.8 项目已经连上了 MCP Server。
帮我完整实现一个 2D 飞机大战的基础玩法,要求:

1. 在 assets/scenes 下创建一个新场景 GameMain.scene 并打开。
2. 创建 Canvas,下面挂一个 Player 节点(用 cc.Sprite,颜色 #00FFFF 占位即可)。
3. 写一个 PlayerController.ts 组件挂到 Player 上:
   - WASD 控制移动,速度 300。
   - 按空格在 Player 当前位置实例化一个 Bullet 节点。
4. 写一个 BulletController.ts:
   - 子弹每秒向上飞 600。
   - 子弹 y 坐标超过 720 时自动销毁。
5. Bullet 不需要预制体,直接用代码创建带 cc.Sprite 的节点,颜色 #FFFF00
6. 完成后保存场景,并通过 scene_execution_control 验证场景结构正确。

每一步执行前简要说明你要做什么,执行后报告结果。

6.3 AI 会怎么干

接下来你会在客户端窗口看到 AI 像下面这样自动连续调用工具(节选):

✓ 第 1 步:创建并打开 GameMain.scene
✓ 第 2 步:创建 PlayerController.ts 和 BulletController.ts 脚本 
✓ 第 3 步:创建 Canvas 和 Player 节点
✓ 第 4 步:挂载 PlayerController 到 Player
✓ 第 5 步:保存场景并验证结构 

整个过程你只需要做一件事:盯着屏幕看,必要时回一句"继续"或者说是“同意”操作。

6.4 生成出来的代码长啥样

AI 会生成出两个文件,大致结构如下(关键骨架):

// assets/scripts/PlayerController.ts
import { _decorator, ComponentNodeVec3, input, InputEventKeyboardKeyCode, instantiate, SpriteColorUITransform } from'cc';
const { ccclass, property } = _decorator;

@ccclass('PlayerController')
exportclassPlayerControllerextendsComponent {
@property
speednumber = 300;

private _move = newVec3();
private _keys = newSet<number>();

onLoad() {
        input.on(Input.EventType.KEY_DOWNthis.onKeyDownthis);
        input.on(Input.EventType.KEY_UPthis.onKeyUpthis);
    }

onDestroy() {
        input.off(Input.EventType.KEY_DOWNthis.onKeyDownthis);
        input.off(Input.EventType.KEY_UPthis.onKeyUpthis);
    }

onKeyDown(eventEventKeyboard) {
switch (event.keyCode) {
caseKeyCode.KEY_W:
this._keyState.w = true;
break;
caseKeyCode.KEY_A:
this._keyState.a = true;
break;
caseKeyCode.KEY_S:
this._keyState.s = true;
break;
caseKeyCode.KEY_D:
this._keyState.d = true;
break;
caseKeyCode.SPACE:
this.fire();
break;
        }
    }

onKeyUp(eventEventKeyboard) {
switch (event.keyCode) {
caseKeyCode.KEY_W:
this._keyState.w = false;
break;
caseKeyCode.KEY_A:
this._keyState.a = false;
break;
caseKeyCode.KEY_S:
this._keyState.s = false;
break;
caseKeyCode.KEY_D:
this._keyState.d = false;
break;
        }
    }

update(deltaTimenumber) {
this._moveDir.set(000);
if (this._keyState.wthis._moveDir.y += 1;
if (this._keyState.sthis._moveDir.y -= 1;
if (this._keyState.athis._moveDir.x -= 1;
if (this._keyState.dthis._moveDir.x += 1;

if (this._moveDir.lengthSqr() > 0) {
this._moveDir.normalize();
const pos = this.node.position;
this.node.setPosition(pos.x + this._moveDir.x * this.speed * deltaTime, pos.y + this._moveDir.y * this.speed * deltaTime, pos.z);
        }
    }

fire() {
const bullet = newNode('Bullet');
        bullet.layer = this.node.layer;

const ui = bullet.addComponent(UITransform);
        ui.setContentSize(1020);

const label = bullet.addComponent(Label);
        label.string = '子弹';
        label.fontSize = 20;
        label.color = Color.RED;

        bullet.addComponent(BulletController);

const parent = this.node.parent;
if (parent) {
            parent.addChild(bullet);
const pos = this.node.position;
            bullet.setPosition(pos.x, pos.y, pos.z);
        }
    }
}
// assets/scripts/BulletController.ts
import { _decorator, Component } from'cc';
const { ccclass } = _decorator;

@ccclass('BulletController')
exportclassBulletControllerextendsComponent {
@property
speednumber = 600;

@property
maxYnumber = 720;

update(deltaTimenumber) {
const pos = this.node.position;
const newY = pos.y + this.speed * deltaTime;
this.node.setPosition(pos.x, newY, pos.z);

if (newY > this.maxY) {
this.node.destroy();
        }
    }
}

到这一步,你按下编辑器里的"运行"按钮,已经能开打了。全程没碰过键盘写一行业务代码,也没拖过一次 Inspector。


七、第五步:让 AI 更听话的三条心法

跑完上面例子你会发现:能不能"一键生成",关键不在 MCP,而在你怎么写提示词。 同一套 MCP 工具,给一段模糊需求,AI 也只能瞎搭;给一段结构化、有验证步骤的需求,AI 就能交出生产级代码。

下面三条是反复实践提炼出来的,照做能少走 80% 弯路:

7.1 用 CLAUDE.md 给项目"打底"

在项目根创建 CLAUDE.md,写清楚你的项目约定:

# 项目约定

## 技术栈
- Cocos Creator 3.8.8 + TypeScript
- 屏幕设计分辨率 720 × 1280(竖屏)

## 代码规范
- 所有脚本放在 assets/scripts/ 下,按模块建子目录
- 类名 PascalCase,文件名与类名一致
- @property 必填 type 与默认值
- 优先用 instantiate(prefab),不要手动 new Node 再 addComponent

## 资源约定
- 预制体放 assets/prefabs/
- 美术资源 assets/textures/
- 音效 assets/audios/

Claude Code 会自动读这个文件,每次对话都自带这些约束,AI 不会再给你写出风格混乱的代码。

7.2 把"验证"写进提示词

在任务最后一步永远加一句:

完成后用 scene_execution_control 调用 scene_hierarchy.get 验证节点结构,并通过 scene_execution_control 执行测试脚本确认行为符合预期。

这一句话能逼 AI 用 MCP 工具走完闭环,而不是"我觉得应该这样就好了"。

7.3 分阶段交付,别一口吃成胖子

"做一个完整的塔防游戏"——这种需求 AI 大概率会做到一半上下文炸了。

把它拆成:

  1. 1. 先做主菜单 + 关卡选择(提示词 A)
  2. 2. 再做塔的放置系统(提示词 B)
  3. 3. 再做敌人路径与寻路(提示词 C)
  4. 4. 再做战斗逻辑(提示词 D)

每一阶段跑完确认无误再开下一阶段。MCP 让单步开发飞快,但整体节奏控制权永远在你手里


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