当前位置:首页>鸿蒙APP>鸿蒙全局状态分层架构(AppStorage、LocalStorage、全局状态隔离、持久化状态设计)

鸿蒙全局状态分层架构(AppStorage、LocalStorage、全局状态隔离、持久化状态设计)

  • 2026-07-12 22:50:38
鸿蒙全局状态分层架构(AppStorage、LocalStorage、全局状态隔离、持久化状态设计)

一、前言

前面我们学完了 @State、@Prop、@Link、Provide/Consume,这些全部都是组件级临时状态

但在真实商用项目中,大量数据需要跨页面共享、页面销毁不丢失、应用全局响应、重启保留,比如:登录态、用户信息、主题模式、字体大小、全局配置、设备参数等。

很多开发者到这里会出现状态架构崩盘的典型问题:

  • 全部用全局变量裸写,页面互相篡改,数据溯源困难;

  • 分不清 LocalStorage 和 AppStorage,乱用导致状态不更新、不持久化;

  • 页面销毁重建,状态丢失、界面闪白、数据重置;

  • 全局状态、页面状态、组件状态混在一起,页面无限重复渲染;

  • 状态无分层,小数据、大数据、临时数据、持久数据一锅乱炖。

本篇彻底打通鸿蒙完整状态分层体系:组件状态 → 页面状态 → 全局内存状态 → 全局持久化状态,教会你企业级状态分层架构,从此项目状态零混乱、渲染高性能、数据高稳定。

二、鸿蒙完整四层状态体系(核心架构)

鸿蒙 ArkTS 所有状态,严格分为四层,层级绝对不能乱:

状态层级

对应装饰器

作用域

是否持久化

核心用途

组件私有状态

@State

当前组件

按钮显隐、输入框、开关、局部UI

页面级共享状态

@LocalStorage

当前页面所有组件

可配置

单页面多组件共享,页面销毁释放

应用全局内存状态

全局单例类

全应用所有页面

全局弹窗、加载态、临时全局配置

应用全局持久化状态

@AppStorage

全应用全局

登录态、主题、用户配置、系统偏好

架构金句:临时数据走局部,全局数据走仓库,配置数据走持久化。

三、AppStorage 全局持久化状态(应用级)

@AppStorage 是鸿蒙官方顶层全局状态,跨所有页面共享、应用重启不丢失,底层基于 Preferences 持久化,无需手动读写缓存。

适合:登录状态、暗黑模式、字体大小、语言设置、常驻用户信息。

3.1 基础用法(全局响应式+自动持久化)

@Entry@Componentstruct AppStoragePage {  // 全局持久化状态,全局唯一,所有页面共用  @AppStorage("isLogin"isLoginboolean = false  @AppStorage("userName"userNamestring = "游客"  @AppStorage("darkMode"darkModeboolean = false  build() {    Column({ space20 }) {      Text(`登录状态:${this.isLogin ? "已登录" : "未登录"}`)      Text(`当前用户:${this.userName}`)      Text(`暗黑模式:${this.darkMode ? "开启" : "关闭"}`)      Button("模拟登录")        .onClick(() => {          // 全局修改,所有页面同步刷新          this.isLogin = true          this.userName = "鸿蒙全栈开发者"        })      Button("切换暗黑模式")        .onClick(() => {          this.darkMode = !this.darkMode        })    }    .width('100%')    .height('100%')    .justifyContent(FlexAlign.Center)  }}

3.2 AppStorage 核心特性

  • 全局唯一数据源:整个应用所有页面、所有组件取值统一;

  • 自动持久化:赋值即保存,重启应用数据不丢失;

  • 跨页面响应式:A页面修改,B页面实时刷新;

  • 无需手动读写缓存:底层系统托管,极大简化代码。

3.3 禁止使用场景(高频坑点)

  • 不适合存储频繁变化的临时数据(会频繁写磁盘、损耗性能);

  • 不适合存储大数组、列表数据(底层是键值对,大数据卡顿);

  • 不适合页面临时UI状态(全局常驻,页面销毁不释放)。

四、LocalStorage 页面级状态(页面私有全局)

很多开发者分不清 LocalStorage 和 AppStorage:

AppStorage = 整个App全局

LocalStorage = 当前页面全局

LocalStorage 作用于当前页面内所有父子组件,页面关闭自动销毁,不会污染全局状态,完美解决单页面多组件传值冗余问题。

4.1 页面初始化 LocalStorage

// 页面入口初始化局部全局仓库let pageLocalStorageLocalStorage = new LocalStorage()// 初始化默认值pageLocalStorage.setOrCreate("pageTitle""默认页面标题")pageLocalStorage.setOrCreate("pageLoading"false)@Entry(storage: pageLocalStorage)@Componentstruct LocalStoragePage {  // 绑定页面级全局状态  @LocalStorage pageTitlestring  @LocalStorage pageLoadingboolean  build() {    Column({ space15 }) {      Text(this.pageTitle).fontSize(22)      if (this.pageLoading) {        LoadingProgress().width(50)      }      Button("修改页面全局状态")        .onClick(() => {          this.pageTitle = "页面全局状态已更新"          this.pageLoading = true        })      // 子组件直接读取页面全局状态,无需传参      PageChildItem()    }    .width('100%')    .height('100%')    .justifyContent(FlexAlign.Center)  }}// 子组件:无需任何传参,直接使用页面全局状态@Componentstruct PageChildItem {  @LocalStorage pageTitlestring  @LocalStorage pageLoadingboolean  build() {    Column() {      Text(`子组件读取标题:${this.pageTitle}`)      Text(`加载状态:${this.pageLoading ? "加载中" : "加载完成"}`)    }  }}

4.2 LocalStorage 核心优势

  • 彻底解决页面多层组件 props 逐层透传 问题;

  • 状态仅当前页面生效,页面销毁自动释放,无内存残留;

  • 页面内所有组件数据统一,不会出现父子数据不同步;

  • 支持开启/关闭持久化,灵活可控。

五、LocalStorage VS AppStorage 终极区别(面试+实战必背)

对比项

AppStorage

LocalStorage

作用范围

全局所有页面

仅当前页面

生命周期

应用运行常驻,重启保留

页面创建而生,页面销毁而亡

持久化能力

默认自动持久化

默认不持久化,可手动配置

数据污染

全局共享,易滥用

页面隔离,绝对无污染

适用场景

用户、主题、配置、登录态

页面共享UI、页面加载态、页面临时数据

六、商用全局状态架构(单例内存状态)

除了官方两种全局状态,商用项目必须搭配全局单例内存仓库,用于存放:频繁变更、无需持久化、全局通用的临时状态。

例如:全局 Loading、全局弹窗、网络状态、全局消息计数。

6.1 全局状态仓库封装

// store/GlobalState.etsexport default class GlobalState {  // 单例  private static instanceGlobalState  public static getInstance(): GlobalState {    if (!this.instance) {      this.instance = new GlobalState()    }    return this.instance  }  // 全局加载态  globalLoadingboolean = false  // 全局未读消息数  unReadCountnumber = 0  // 全局网络状态  isNetworkOkboolean = true  // 修改方法统一封装,规范数据流  setLoading(statusboolean) {    this.globalLoading = status  }  setUnReadCount(numnumber) {    this.unReadCount = num  }}

6.2 页面全局使用

import GlobalState from '../store/GlobalState'@Entry@Componentstruct GlobalStorePage {  store = GlobalState.getInstance()  build() {    Column({ space20 }) {      Text(`全局未读消息:${this.store.unReadCount}`)      Text(`网络状态:${this.store.isNetworkOk ? "正常" : "异常"}`)      Button("开启全局加载")        .onClick(() => {          this.store.setLoading(true)        })    }    .width('100%')    .height('100%')    .justifyContent(FlexAlign.Center)  }}

七、企业级状态分层落地规范(强制标准)

所有商用项目严格遵守以下分层规则,彻底杜绝状态混乱:

7.1 @State 组件私有状态

仅存放:按钮禁用、输入框文本、组件显隐、局部UI

禁止:页面共享、全局共享数据

7.2 @LocalStorage 页面级状态

仅存放:当前页面多组件共享数据、页面加载态、页面临时配置

禁止:跨页面数据、长期常驻数据

7.3 全局单例Store

仅存放:全局临时状态、频繁变更状态、全局UI状态

禁止:大量数据、需要持久化的数据

7.4 @AppStorage 全局持久化状态

仅存放:用户常驻信息、主题、语言、系统配置、开关偏好

禁止:临时UI、频繁刷新、大数据列表

八、高频踩坑汇总(90%开发者都错)

  • 乱用AppStorage存临时数据:频繁读写磁盘,造成性能卡顿、耗电增加;

  • 页面共享数据用逐层传参:代码臃肿、维护困难、数据不同步;

  • 全局状态不封装方法:页面直接篡改属性,无法溯源、无法统一拦截;

  • LocalStorage全局定义:多页面共用实例,状态互相污染;

  • 混淆持久化与内存状态:该常驻的丢失、该临时的一直残留;

  • 所有状态全部用@State:组件复用、页面重建数据全部错乱。

九、全文总结

鸿蒙状态管理的最高境界不是会用装饰器,而是会分层

@State 管组件、LocalStorage 管页面、全局Store 管临时全局、AppStorage 管永久全局配置

严格遵循四层状态架构,你的项目状态将会:数据统一、渲染精准、无泄漏、无污染、易维护,完全达到企业商用标准。

最新文章

随机文章

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