当前位置:首页>iOSAPP>Flutter 低成本实现实现 iOS 27 Liquid Glass:三种“造假”方案

Flutter 低成本实现实现 iOS 27 Liquid Glass:三种“造假”方案

  • 2026-07-02 14:27:55
Flutter 低成本实现实现 iOS 27 Liquid Glass:三种“造假”方案

揭秘 Apple Liquid Glass 的本质,指出大多数 Flutter 教程的工具选型误区,并给出一套无需 Shader、无需 BackdropFilter 的“抄作业”方案。

今天,将向你展示如何在 Flutter 中还原 iOS 27 的 Liquid Glass 视觉效果——全程不使用任何自定义 Shader,也完全避开 BackdropFilter

Apple 在 iOS 27 中进一步强化了 Liquid Glass 的设计语言,如今它已遍布系统各处。遗憾的是,Flutter 至今仍未提供官方组件。GitHub 上相关 Issue 已获数百个 Reaction,却始终没有回应——因为 Flutter 团队已冻结了 Cupertino 体系的新设计投入。

于是,大家都在“自制”这种效果。而几乎所有的教程,都无一例外地选择了同一个工具:BackdropFilter

但这个作者走了另一条路。这套方案在 GPU 上几乎零开销,且在 iOS 和 Android 上渲染完全一致。当然,它有一个明显的取舍(Trade-off),我会坦诚相告。但在那之前,我们先纠正大多数文章都搞错的核心概念。

读完本文你将掌握:

  1. Apple Liquid Glass 的真实渲染原理(它不是模糊)。
  2. Flutter 中实现它的三种方案及其性能代价。
  3. 最低成本的“造假”配方(含纯 Flutter 与 Wind 工具类两种写法)。
  4. 明确告知你:什么时候不该用这种低成本方案。

一、Liquid Glass 究竟是什么?

请思考这两种物体的区别:磨砂浴室窗户 vs 液态玻璃

  • Glassmorphism(毛玻璃):就是磨砂窗户。它将背后的内容模糊化。在 Flutter 中,这对应 ‎BackdropFilter + ‎ImageFilter.blur,每一帧都在采样。
  • Apple Liquid Glass:更接近液态玻璃。在 WWDC 的 "Meet Liquid Glass" 演讲中,Apple 工程师将其描述为 Lensing(透镜折射):一种实时弯曲和塑形光线的材质。每个表面持续采样背后的内容,并动态调整色调以保证控件可读性。随着形状增大,材质显得更厚,阴影更深。在某些场景下,光照甚至会响应设备运动。

这是 Metal 级别的渲染管线,绝不是 CSS 滤镜能模拟的。

问题在于:我们把这两种截然不同的东西都叫“Glass”。这直接决定了你该选用什么工具。


二、Flutter 中的三种“造假”方案

没有对错之分,只有**保真度(Fidelity)与性能开销(Cost)**的权衡。

方案
技术实现
保真度
性能代价
适用场景
1. BackdropFilter
实时高斯模糊背景
(每帧离屏渲染)
动态背景、强调模糊效果
2. Fragment Shader
片元着色器模拟折射
极高
极高(绑定 Impeller)
追求像素级还原、高端机型
3. 静态半透明 (Static Translucency)
半透明填充 + 渐变 + 投影
低(视觉欺骗)
极低(无模糊、无 Shader)
可控背景、长列表、中低端机

关键洞察
主流的 Shader 包(如 liquid_glass_renderer)其实已经内置了低成本降级方案。它的 FakeGlass 回退模式“不使用昂贵 Shader”;liquid_glass_widgets 的 GlassQuality.minimal 本质上就是“高光边缘 + 半透明”。社区早已达成共识:无 Shader 方案是生产级的可行选择。

作者选择的就是第三种。它之所以成立,并非技术有多高明,而是基于人眼对“玻璃”的认知规律


三、核心技巧:边框比模糊更重要

拿一个半透明盒子,给它加上一圈细薄的高光亮边。在人脑的认知中,“玻璃”的属性在那一瞬间就被确立了,远早于大脑处理模糊信息。

这条边框就是高光边缘(Specular Rim),是真实玻璃上反射光线的那条线。去掉它,同样的盒子看起来只是一个褪色的矩形;加上它,就是一块玻璃板。

第二个视觉线索是背景。半透明填充在纯色背景下几乎是隐形的;但如果放在鲜艳的渐变上,透明度就有了参照物,景深瞬间成立。

结论:玻璃面板与其背后的场景,必须作为一个整体来设计,而非两个独立决策。只要搞定这两个视觉线索,根本不需要模糊来“骗”眼睛。


四、实战:零 Shader 实现 Liquid Glass

1. 构建背景(景深来源)

首先,我们需要一个能提供足够对比度的背景。这里使用鲜艳的渐变和几个柔和的圆形来制造层次感。

使用 Wind (Tailwind for Flutter):

WDiv(
  className: 'w-full h-full items-center justify-center '
      'bg-gradient-to-br from-orange-300 via-pink-500 to-purple-700',
  children: [
    WDiv(className: 'absolute w-40 h-40 rounded-full bg-amber-200/40'),
    WDiv(className: 'absolute w-32 h-32 rounded-full bg-fuchsia-300/40'),
    // 玻璃卡片将置于此处
  ],
)

:这里的圆形没有使用模糊。仅靠层叠的透明度就足以制造景深。

2. 构建玻璃卡片

核心配方只有四样东西:半透明填充、圆角、高光边框、投影

Wind 版本(推荐,代码更简洁):

WDiv(
  className: 'w-[360px] p-7 gap-6 rounded-3xl '
      'bg-white/15 dark:bg-white/10 '
      'border border-white/40 dark:border-white/30 '
      'shadow-2xl shadow-black/30',
  children: [ /* 你的内容 */ ],
)

纯 Flutter 版本(原生实现):

Container(
  padding: const EdgeInsets.all(28),
  decoration: BoxDecoration(
    // 1. 半透明填充 (15% 透明度)
    color: Colors.white.withValues(alpha: 0.15),
    // 2. 圆角
    borderRadius: BorderRadius.circular(28),
    // 3. 高光边框 (40% 透明度的白边)
    border: Border.all(color: Colors.white.withValues(alpha: 0.40)),
    // 4. 投影 (模拟厚度与光源)
    boxShadow: const [
      BoxShadow(
        color: Color(0x4D000000), // 30% 透明度的黑
        blurRadius: 50, // 宽模糊
        offset: Offset(0, 25), // 向下偏移
      ),
    ],
  ),
  child: /* 你的内容 */,
)

拆解分析:

  • bg-white/15:白色填充,15% 透明度。这是玻璃的“体”。
  • border-white/40:高光边缘。这是玻璃的“壳”。
  • shadow-2xl:宽模糊的投影。这模拟了玻璃的厚度和背光,注意这与背景模糊是两回事

没有 BackdropFilter,没有 Shader,没有 saveLayer这就是全部魔法。


五、它的局限性(诚实的代价)

如果不说这部分,那就是误导。

这种方案无法做到:

  • 实时采样背景。
  • 动态模糊。
  • 光线折射(Lensing)。
  • 响应设备运动的视差效果。

它是静态的。 如果你将它覆盖在动态、高对比度且会滚动的内容之上,真实模糊能掩盖的接缝会变得明显。

在这种情况下,请果断使用 BackdropFilter 或 Shader 包,并心甘情愿地支付 GPU 开销。正确的工具取决于背景的性质,而非哪个看起来更高级。


六、如何选择?(决策指南)

✅ 选择“静态半透明”当:

  1. 背景可控:渐变、图片或你完全掌控的场景。
  2. 性能敏感:关注中低端 Android 机型,避免每帧离屏渲染。
  3. 一致性要求高:需要在 iOS 和 Android 上获得像素级一致的渲染结果。
  4. 列表场景:玻璃是长列表中的单个元素(这是 ‎BackdropFilter 的噩梦)。

❌ 选择 BackdropFilter 或 Shader 当:

  1. 背景动态:面板后方的内容是实时变化的,且实时模糊是核心需求。
  2. 保真度优先:你需要接近 Apple 原生的折射效果,且有足够的 GPU 预算。

最大的误区:把“Flutter 实现 Liquid Glass”看作只有一种技术方案。
事实是三种。而最便宜的那种,在大多数业务场景下(如设置页、弹窗、卡片),效果“足够好”的程度远超教程所承认的。


结语

今天,你就可以用这四样简单的原料,零 Shader 成本地还原 iOS 27 Liquid Glass 的视觉风格。从静态方案起步,只有当你的背景真正需要时,才去支付 GPU 开销购买模糊或着色器。

如果你想看完整的实战案例,可以去 Dev.to 上,作者写了四套完整界面的构建日志:半透明卡片、悬浮 Tab 栏、正在播放卡片、Siri 风格面板。本文讲的是原理与配方,那篇文章展示的是四个屏幕的实现。

Wind UI 已在 GitHub 开源,如果你喜欢这种 Tailwind 风格的写法:

  • 文档:https://fluttersdk.com/wind
  • 包地址:https://pub.dev/packages/fluttersdk_wind
  • 源码:https://github.com/fluttersdk/wind

如果你用这套方案实现了酷炫的玻璃效果,欢迎在评论区贴出链接,看看这种“无 Shader”的思路究竟能走多远。


附录:大厂面试官可能会追问的点(Bonus)

  1. 为什么 ‎BackdropFilter 在长列表中性能极差?
    答:因为它会触发 ‎saveLayer,创建离屏缓冲区(Offscreen Buffer),每一帧都要对缓冲区内的所有 Widget 进行栅格化和模糊计算,且无法局部更新。

  2. Impeller 对 Shader 方案有何影响?
    答:Impeller 预编译着色器,消除了 Skia 时代的运行时编译卡顿(Jank),使得复杂的 Shader 效果在 Flutter 中变得稳定可行,但仍需关注功耗。

  3. Wind UI 的核心价值是什么?
    答:不仅是语法糖。它通过 ‎className 字符串解析,实现了样式与结构的彻底分离,极大降低了 JSX/Flutter 混合开发的心智负担,且天然契合 AI 代码生成(LLM 最擅长处理字符串类名)。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 12:01:48 HTTP/2.0 GET : https://c.mffb.com.cn/a/497661.html
  2. 运行时间 : 0.125065s [ 吞吐率:8.00req/s ] 内存消耗:4,370.59kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f490dbd0462faf72d3e46d78ddcbfe66
  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.000468s ] mysql:host=127.0.0.1;port=3306;dbname=c_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000757s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000378s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000287s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000541s ]
  6. SELECT * FROM `set` [ RunTime:0.000204s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000626s ]
  8. SELECT * FROM `article` WHERE `id` = 497661 LIMIT 1 [ RunTime:0.005409s ]
  9. UPDATE `article` SET `lasttime` = 1783051309 WHERE `id` = 497661 [ RunTime:0.014335s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000451s ]
  11. SELECT * FROM `article` WHERE `id` < 497661 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000717s ]
  12. SELECT * FROM `article` WHERE `id` > 497661 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000578s ]
  13. SELECT * FROM `article` WHERE `id` < 497661 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000899s ]
  14. SELECT * FROM `article` WHERE `id` < 497661 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.029840s ]
  15. SELECT * FROM `article` WHERE `id` < 497661 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000961s ]
0.126635s