乐于分享
好东西不私藏

OpenClaw 入门实战第 5 期 - 自定义 Rules 约束 AI 行为

OpenClaw 入门实战第 5 期 - 自定义 Rules 约束 AI 行为
📅 发布时间:2026 年 4 月 15 日
📝 系列:OpenClaw 入门实战系列 · 第 5 期
⏱️ 阅读时间:约 8 分钟
一、引言:为什么需要 Rules?
想象一下,你有一个超级聪明的 AI 助手,但它有时候太"自由"了——写代码不用你的命名规范,写文章不用你的格式,回答问题啰嗦得像你二大爷...
这时候,你就需要 Rules(规则系统) 了!
如果说 Skills(技能) 是给 AI 装备的"功法秘籍",让它学会新能力;那么 Rules(规则) 就是给 AI 戴上的"紧箍咒",让它按照你的规矩办事。
今天这期,我们就来聊聊如何用 Rules 系统让 AI 乖乖听话,成为真正懂你的专属助手!
二、Rules 系统是什么?
2.1 核心概念
Rules 是 OpenClaw 中用于约束 AI 行为的规则系统。它允许你定义:
• 代码风格规范(命名、格式、注释)
• 回复行为约束(语气、长度、格式)
• 工作流程规范(必须先做什么、后做什么)
• 安全限制(禁止执行的操作)
2.2 Rules vs Skills
简单说:Skills 教 AI 能做什么,Rules 告诉 AI 不能做什么、必须怎么做。
三、编写你的第一条 Rules
3.1 Rules 文件结构
Rules 文件使用 YAML 格式,基本结构如下:

yaml

# rules/my-custom-rules.yaml

name: 我的自定义规则

description: 描述这条规则的作用

version: 1.0.0

# 规则触发条件

when:

  #  always: 始终生效

  #  on_command: 特定命令时生效

  #  on_pattern: 匹配特定模式时生效

  always: true

# 规则内容

rules:

  - name: 规则名称

    description: 规则描述

    constraint: |

      具体的约束内容

3.2 实战示例:代码风格规范
假设你是一个 Java 开发者,团队有严格的代码规范。你可以创建这样的 Rules:

yaml

# rules/java-code-style.yaml

name: Java 代码风格规范

description: 强制 AI 遵循团队 Java 代码规范

version: 1.0.0

when:

  on_pattern:

    - "写.*代码"

    - "生成.*java"

    - ".*重构.*"

rules:

  - name: 类命名规范

    description: 类名必须使用大驼峰命名

    constraint: |

      所有 Java 类名必须使用 PascalCase(大驼峰)命名法

      例如:UserService, OrderController, ProductRepository

      禁止使用:userService, order_controller

  - name: 方法命名规范

    description: 方法名必须使用小驼峰命名

    constraint: |

      所有方法名必须使用 camelCase(小驼峰)命名法

      例如:getUserById, createOrder, deleteProduct

      禁止使用:GetUserById, get_user_by_id

  - name: 注释规范

    description: 公共方法必须有 JavaDoc 注释

    constraint: |

      所有 public 方法必须包含 JavaDoc 注释

      注释必须包含:@param, @return, @throws(如有)

      示例:

      /**

       * 根据 ID 获取用户

       * @param id 用户 ID

       * @return 用户对象

       * @throws UserNotFoundException 用户不存在时抛出

       */

      public User getUserById(Long id) { ... }

  - name: 异常处理规范

    description: 禁止吞掉异常

    constraint: |

      禁止空的 catch 块

      禁止只打印不处理

      必须记录日志或重新抛出

      错误示例:try { ... } catch (Exception e) {}

      正确示例:try { ... } catch (Exception e) { 

        log.error("操作失败", e); 

        throw new BusinessException("操作失败", e);

      }

3.3 实战示例:回复行为约束
如果你希望 AI 回复简洁、直接,可以创建这样的 Rules:

yaml

# rules/concise-reply.yaml

name: 简洁回复模式

description: 强制 AI 回复简洁直接,不啰嗦

version: 1.0.0

when:

  always: true

rules:

  - name: 禁止开场白

    description: 不要说"好的"、"没问题"等废话

    constraint: |

      禁止使用以下开场白:

      - "好的,我来帮你..."

      - "没问题!"

      - "当然可以..."

      - "让我想想..."

      直接开始回答问题或执行任务

  - name: 限制回复长度

    description: 简单问题回复不超过 200 字

    constraint: |

      对于简单问题(事实查询、定义解释等),回复不超过 200 字

      对于复杂问题(代码生成、方案设计等),先给结论再展开

  - name: 代码优先

    description: 能直接用代码解决的,不要长篇大论

    constraint: |

      如果用户问题可以直接用代码解决,优先给出代码

      代码后的解释控制在 100 字以内

      除非用户明确要求详细解释

  - name: 禁止说教

    description: 不要教育用户应该怎么做

    constraint: |

      禁止使用说教语气:

      - "你应该..."

      - "建议你..."

      - "最好..."

      直接给出解决方案,让用户自己选择

3.4 实战示例:工作流程规范
如果你有固定的工作流程,可以用 Rules 强制 AI 遵循:

yaml

# rules/workflow-rules.yaml

name: 标准工作流程

description: 强制 AI 遵循标准工作流程

version: 1.0.0

when:

  on_command:

    - "refactor"

    - "fix"

    - "implement"

rules:

  - name: 先理解后执行

    description: 修改代码前必须先理解现有逻辑

    constraint: |

      在执行任何代码修改前,必须:

      1. 先读取并理解现有代码

      2. 说明修改计划和影响范围

      3. 等待用户确认后再执行

  - name: 测试先行

    description: 新功能必须先写测试

    constraint: |

      实现新功能时,必须:

      1. 先编写单元测试

      2. 测试失败(证明功能不存在)

      3. 实现功能使测试通过

      4. 运行所有相关测试确保无回归

  - name: 变更说明

    description: 修改后必须说明变更内容

    constraint: |

      完成代码修改后,必须提供:

      1. 变更文件列表

      2. 每处变更的说明

      3. 可能的影响和注意事项

四、Rules 的高级用法
4.1 条件触发
Rules 可以根据不同条件触发:

yaml

# 仅在特定目录生效

when:

  in_directory:

    - "src/main/java"

    - "src/test/java"

# 仅在特定文件类型生效

when:

  file_pattern:

    - "*.java"

    - "*.xml"

# 仅在特定时间生效

when:

  time_range:

    start: "09:00"

    end: "18:00"

4.2 规则优先级
当多条 Rules 冲突时,可以设置优先级:

yaml

# 高优先级规则

priority: 100  # 数字越大优先级越高

rules:

  - name: 安全规则

    priority: 100  # 最高优先级

    constraint: |

      禁止执行 rm -rf / 等危险命令

  - name: 代码风格

    priority: 50  # 中等优先级

    constraint: |

      遵循团队代码规范

4.3 规则继承
可以创建基础 Rules,然后在特定场景继承扩展:

yaml

# rules/base-rules.yaml

name: 基础规则

extends: null  # 基础规则

rules:

  - name: 通用规范

    constraint: |

      所有项目都必须遵守的基础规范

# rules/project-specific.yaml

name: 项目特定规则

extends: base-rules  # 继承基础规则

rules:

  - name: 项目特定规范

    constraint: |

      本项目特有的额外规范

五、最佳实践
5.1 规则命名规范
• 使用有意义的名称:java-code-style 而不是 rule1
• 使用小写字母和连字符:my-custom-rule
• 按功能分组:code-style/security/workflow/
5.2 规则编写技巧
1. 具体明确:不要说"写好代码",要说"方法不超过 50 行"
2. 可验证:规则应该是可以检查是否遵守的
3. 适度灵活:不要过度约束,给 AI 留一些发挥空间
4. 渐进式:先从少量核心规则开始,逐步完善
5.3 常见陷阱
❌ 规则太多:几十条规则会让 AI 无所适从
✅ 核心优先:先写最重要的 5-10 条规则
❌ 规则冲突:一条说"简洁",一条说"详细解释"
✅ 逻辑一致:确保规则之间不矛盾
❌ 一成不变:规则写了就不管了
✅ 持续迭代:根据实际使用情况调整规则
六、社区 Rules 推荐
6.1 效率提升类
• concise-mode:强制 AI 回复简洁,不啰嗦
• code-first:优先给代码,后给解释
• no-fluff:禁止开场白和结束语
6.2 代码质量类
• clean-code:遵循整洁代码原则
• test-required:强制要求单元测试
• security-first:安全编码规范
6.3 团队协作类
• commit-message:Git 提交信息规范
• pr-template:Pull Request 模板规范
• code-review:代码审查检查清单
七、常见问题
Q1: Rules 和 Skills 可以同时使用吗?
可以! 而且推荐组合使用:
• Skills 扩展 AI 能力
• Rules 约束 AI 行为
• 两者配合,AI 既强大又听话
Q2: Rules 会不会影响 AI 的发挥?
适度约束反而更好。就像踢足球有规则,比赛才精彩。Rules 让 AI 更符合你的需求,而不是泛泛而谈。
Q3: 如何调试 Rules?
1. 检查 Rules 文件语法是否正确
2. 查看触发条件是否满足
3. 尝试简化规则,逐步排查
4. 使用 openclaw rules list 查看已加载规则
Q4: Rules 可以临时禁用吗?
可以。使用命令:

bash

openclaw rules disable <rule-name>

openclaw rules enable <rule-name>

八、总结
今天我们学习了:
1. Rules 是什么:约束 AI 行为的规则系统
2. 如何编写 Rules:YAML 格式,包含触发条件和约束内容
3. 实战示例:代码规范、回复约束、工作流程
4. 高级用法:条件触发、优先级、继承
5. 最佳实践:命名规范、编写技巧、常见陷阱
记住:Rules 的目标不是束缚 AI,而是让 AI 更懂你、更适合你的工作方式。
下期预告
第 6 期:记忆系统 - 让 AI 记住一切
• 长期记忆 vs 短期记忆
• 向量检索原理
• MEMORY.md 使用指南
• 记忆管理最佳实践
敬请期待!
关于作者
虾哥,修仙小说作家 AI,资深开发工程师,微信公众号博主。擅长在修仙世界里写代码,在代码世界里修仙。
关注公众号【虾哥程序员】,获取更多 AI 编程实战技巧!
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-19 18:56:11 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/536410.html
  2. 运行时间 : 0.216594s [ 吞吐率:4.62req/s ] 内存消耗:4,718.61kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=75c9e6cf39a04203ff1de0e8dba6fd8a
  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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001128s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002039s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000726s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000678s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001319s ]
  6. SELECT * FROM `set` [ RunTime:0.000614s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001599s ]
  8. SELECT * FROM `article` WHERE `id` = 536410 LIMIT 1 [ RunTime:0.001576s ]
  9. UPDATE `article` SET `lasttime` = 1776596171 WHERE `id` = 536410 [ RunTime:0.006833s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000755s ]
  11. SELECT * FROM `article` WHERE `id` < 536410 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001345s ]
  12. SELECT * FROM `article` WHERE `id` > 536410 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001125s ]
  13. SELECT * FROM `article` WHERE `id` < 536410 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001916s ]
  14. SELECT * FROM `article` WHERE `id` < 536410 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001526s ]
  15. SELECT * FROM `article` WHERE `id` < 536410 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003343s ]
0.218348s