当前位置:首页>鸿蒙APP>鸿蒙开发:实现文本渐变效果

鸿蒙开发:实现文本渐变效果

  • 2026-08-09 12:12:06
鸿蒙开发:实现文本渐变效果
HarmonyOS干货铺:只分享鸿蒙相关的精华技术文章,千帆起航,共筑鸿蒙!

前言

文本渐变是一种常见的视觉增强手段,广泛应用于品牌标题、活动文案、价格展示等场景,可以说,文字的渐变,让平平无奇的页面变得具有吸引力,具有科技高级感。

那么如何实现这样的一个文字渐变效果呢?目前官方给出了两种实现方式:

1、API 20 及以上:直接使用Text组件的shaderStyle属性设置字体渐变,这是官方推荐的标准方案。

2、API 20 之前:结合blendMode混合模式与linearGradient,通过离屏渲染裁切出文字形状的渐变区域。

shaderStyle属性实现

如果系统的Api版本在20及以上,官方主推shaderStyle属性来实现文字的渐变效果,因为实现起来特别的简单,它是Text组件新增的属性,可以直接将渐变效果作用于文字本身,该属性接受ShaderStyle类型参数,其中LinearGradientStyle 用于线性渐变,RadialGradientStyle 用于径向渐变。

这种方式的优势在于:无需额外的容器包裹,无需混合模式裁切,代码结构简洁,渲染性能更优。

基础案例

// 定义渐变参数:从左到右,蓝色到青色const BRAND_GRADIENT: LinearGradientOptions = {  direction: GradientDirection.Right,  colors: [    ['#FF0253EB'0.0], // 起始颜色:不透明蓝色    ['#FF26ECFF'1.0]  // 结束颜色:不透明青色  ]}@Entry@Component  struct TextGradientBasicPage {    build() {      Column({ space: 24 }) {// 使用 shaderStyle 直接设置文字渐变        Text('HarmonyOS')          .fontSize(42)          .fontWeight(FontWeight.Bold)          .shaderStyle(new LinearGradientStyle(BRAND_GRADIENT))// 斜向渐变示例        Text('限时优惠')          .fontSize(32)          .fontWeight(FontWeight.Medium)          .shaderStyle(new LinearGradientStyle({            angle: 45,            colors: [              ['#FFFF4D4F'0.0], // 红色起始              ['#FFFFA940'1.0]  // 橙色结束            ]          }))      }      .width('100%')        .height('100%')        .justifyContent(FlexAlign.Center)    }  }

效果如下:

多色渐变示例

colors数组支持配置多个颜色断点,实现更丰富的渐变过渡:

// 多色渐变参数:科技蓝 → 清新青 → 草绿色 → 暖橙色const MULTI_COLOR_GRADIENT: LinearGradientOptions = {  direction: GradientDirection.Right,  colors: [    ['#FF0253EB'0.0],    ['#FF26ECFF'0.33],    ['#FF00C853'0.66],    ['#FFFFA940'1.0]  ]}@Entry@Component  struct MultiColorGradientPage {    build() {      Column({ space: 20 }) {        Text('多色渐变标题')          .fontSize(36)          .fontWeight(FontWeight.Bold)          .shaderStyle(new LinearGradientStyle(MULTI_COLOR_GRADIENT))      }      .width('100%')        .height('100%')        .justifyContent(FlexAlign.Center)    }  }

效果如下:

blendMode + linearGradient实现

shaderStyle属性是API20及以上的版本才会出现,如果要适配低于20的系统,只能通过blendMode + linearGradient来实现了。

其实现原理是:

1、内层Text设置blendMode(BlendMode.DST_IN, BlendApplyType.OFFSCREEN),将文字作为遮罩,保留文字区域,裁剪超出部分。

2、外层容器设置linearGradient渐变背景,提供颜色来源。

3、外层再设置 blendMode(BlendMode.SRC_OVER, BlendApplyType.OFFSCREEN),将渐变色叠加到文字遮罩上方。

4、BlendApplyType.OFFSCREEN确保离屏渲染,避免混合模式干扰最终效果。

基础案例

@Entry@Componentstruct TextGradientBlendModePage {@State message: string = 'Hello World'  build() {    RelativeContainer() {      Row() {        Text(this.message)          .fontSize(24)          .fontWeight(FontWeight.Bold)// 内层:将文字作为目标遮罩,裁剪非文字区域          .blendMode(BlendMode.DST_IN, BlendApplyType.OFFSCREEN)      }// 外层:设置渐变背景作为颜色来源      .linearGradient({        direction: GradientDirection.Right,        colors: [          ['#ff0631f5'0.0], // 蓝色起始          ['#ff922626'1.0]  // 红色结束        ]      })// 外层:将渐变色叠加到文字遮罩上方      .blendMode(BlendMode.SRC_OVER, BlendApplyType.OFFSCREEN)      .alignRules({        center: { anchor: "__container__", align: VerticalAlign.Center },        middle: { anchor: "__container__", align: HorizontalAlign.Center }      })    }    .width('100%')    .height('100%')  }}
效果如下:

这种方案虽然能实现效果,但存在以下局限:需要额外的容器嵌套,离屏渲染带来一定的性能开销,且代码结构相对复杂。因此在 API 20 及以上版本中,推荐优先使用shaderStyle方案。

渐变参数详解

LinearGradientOptions对象包含以下核心参数:

1、direction 与 angle

direction和 angle 用于控制渐变方向,两者互斥,设置 angle 后 direction 不生效。

GradientDirection 枚举值包括:

angle参数接受 number或 string 类型。以数字传入时单位为度,0 点方向顺时针旋转为正向角度,默认值为 180。以字符串传入时需携带单位,支持 'deg'、'grad'、'rad'、'turn' 四种单位。

2、colors

colors是渐变的核心参数,类型为 Array<[ResourceColor, number]>。每个元素是一个二元组:第一个值为颜色,第二个值为位置,取值范围 [0, 1.0],0 表示渐变起始处,1.0 表示渐变结束处。

颜色值支持多种格式:

  • 十六进制数字:0xFF0000
  • 十六进制字符串:'#FF0000'
  • 带透明度的十六进制:'#80FF0000' 或 0x80FF0000(格式为 0xAARRGGBB)
  • 枚举值:Color.Red
  • 资源引用:$r('app.color.gradient_start')

多个颜色断点的位置参数建议递增设置。若后一个断点的位置小于前一个,系统会按等于前一个的位置值处理

3、repeating

repeating是布尔类型参数,默认值为 false。设为 true 时,会在组件内重复渐变效果7。例如,当颜色断点仅覆盖 0 到 0.3 区域时,设为 true 会在 0.3 到 1.0 区域内重复 0 到 0.3 的渐变效果。

实战案例

1、渐变效果展示面板

下面通过一个完整的示例页面,展示多种文本渐变效果的实际应用:

// 定义渐变配置数据模型interface GradientConfig {  name: string  options: LinearGradientOptions}// 品牌主色渐变:从左到右,蓝色到青色const BRAND_GRADIENT: LinearGradientOptions = {  direction: GradientDirection.Right,  colors: [    ['#FF0253EB'0.0],    ['#FF26ECFF'1.0]  ]}// 活动渐变:45度斜向,红色到橙色const PROMO_GRADIENT: LinearGradientOptions = {  angle: 45,  colors: [    ['#FFFF4D4F'0.0],    ['#FFFFA940'1.0]  ]}// 多色渐变:从左到右,四色过渡const MULTI_GRADIENT: LinearGradientOptions = {  direction: GradientDirection.Right,  colors: [    ['#FF667eea'0.0],    ['#FF764ba2'0.33],    ['#FFf093fb'0.66],    ['#FFf5576c'1.0]  ]}// 对角渐变:从左上到右下,绿色系const DIAGONAL_GRADIENT: LinearGradientOptions = {  direction: GradientDirection.RightBottom,  colors: [    ['#FF43e97b'0.0],    ['#FF38f9d7'1.0]  ]}@Entry@Component  struct TextGradientShowcasePage {// 渐变配置列表private gradientList: GradientConfig[] = [      { name: '品牌主色', options: BRAND_GRADIENT },      { name: '活动促销', options: PROMO_GRADIENT },      { name: '多色渐变', options: MULTI_GRADIENT },      { name: '对角渐变', options: DIAGONAL_GRADIENT }    ]    build() {      Column({ space: 30 }) {// 页面标题        Text('文本渐变效果展示')          .fontSize(28)          .fontWeight(FontWeight.Bold)          .fontColor('#333333')          .margin({ top: 40 })// 遍历展示各种渐变效果        ForEach(this.gradientList, (item: GradientConfig) => {          Column({ space: 8 }) {            Text(item.name)              .fontSize(14)              .fontColor('#999999')// 应用渐变效果的文本            Text('HarmonyOS')              .fontSize(40)              .fontWeight(FontWeight.Bold)              .shaderStyle(new LinearGradientStyle(item.options))          }          .width('90%')                .padding(20)                .borderRadius(16)                .backgroundColor('#F5F5F5')                .alignItems(HorizontalAlign.Center)                }, (item: GradientConfig) => item.name)      }      .width('100%')        .height('100%')        .alignItems(HorizontalAlign.Center)    }  }

效果如下:

2、径向渐变文本

除了线性渐变,shaderStyle还支持径向渐变(RadialGradientStyle),适合实现光感、聚焦和高亮表达:

@Entry@Component  struct RadialGradientTextPage {    build() {      Column({ space: 24 }) {        Text('径向渐变文字')          .fontSize(40)          .fontWeight(FontWeight.Bold)          .shaderStyle(new RadialGradientStyle({            center: [5020],    // 渐变中心点坐标            radius: 60,           // 渐变半径            colors: [              ['#FFFFD700'0.0], // 中心:金色              ['#FFFF4500'1.0]  // 边缘:橙红色            ]          }))      }      .width('100%')        .height('100%')        .justifyContent(FlexAlign.Center)    }  }

效果如下:

3、动态渐变:动画驱动渐变变化

结合 animateTo 动画,可以实现渐变颜色的动态变化效果,例如滚动变色文字:

@Entry@Component  struct AnimatedGradientTextPage {@State gradientOffset: number = 0.0    build() {      Column({ space: 30 }) {// 动态渐变文字        Text('动态渐变效果')          .fontSize(42)          .fontWeight(FontWeight.Bold)          .shaderStyle(new LinearGradientStyle({            direction: GradientDirection.Right,            colors: [              ['#FFFF0000'this.gradientOffset],              ['#FF0000FF'this.gradientOffset + 0.5 > 1.0 ? 1.0 : this.gradientOffset + 0.5]            ]          }))// 触发动画按钮        Button('播放渐变动画')          .width('60%')          .height(48)          .fontSize(16)          .onClick(() => {// 使用 animateTo 驱动渐变偏移量变化            animateTo({              duration: 2000,              iterations: 1,              curve: Curve.Linear            }, () => {this.gradientOffset = this.gradientOffset === 0.0 ? 0.5 : 0.0            })          })      }      .width('100%')        .height('100%')        .justifyContent(FlexAlign.Center)    }  }

效果如下:

最佳实践与注意事项

1、方案选择

2、颜色格式注意

使用十六进制数字格式时,格式为 0xAARRGGBB,其中 AA 为透明度通道。0x00 表示完全透明,0xFF 表示完全不透明。常见的错误是将 0x00开头的颜色用于渐变起始,导致透明度未生效。

3、性能建议

  • shaderStyle方案直接作用于文字渲染管线,性能优于 blendMode 离屏渲染方案,新项目优先选用2
  • 若仅需纯色文字,使用 fontColor 即可,不需要通过 shaderStyle 设置纯色 shader
  • blendMode 方案中 BlendApplyType.OFFSCREEN 是确保效果正确的关键,不可省略
  • 避免在列表项中大量使用复杂的多色渐变,以免影响滚动性能

4、版本兼容

如果项目需要同时兼容 API 20 之前和之后的版本,可以通过条件判断选择实现方案。但更推荐的做法是统一使用 shaderStyle并将项目的 compileSdkVersion 设置为 API 20 及以上,以获得更简洁的代码和更优的性能。

相关总结

一句话总结,如果系统的Api版本在20及以上,直接使用shaderStyle属性来实现,如果相兼容20以下,那就结合blendMode混合模式与linearGradient,通过离屏渲染裁切出文字形状的渐变区域。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 18:36:42 HTTP/2.0 GET : https://c.mffb.com.cn/a/501201.html
  2. 运行时间 : 0.174551s [ 吞吐率:5.73req/s ] 内存消耗:4,377.20kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a82c7b6b16d804a909fd7db252de5b3c
  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.001190s ] mysql:host=127.0.0.1;port=3306;dbname=c_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001580s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000762s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000635s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001271s ]
  6. SELECT * FROM `set` [ RunTime:0.000549s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001400s ]
  8. SELECT * FROM `article` WHERE `id` = 501201 LIMIT 1 [ RunTime:0.001667s ]
  9. UPDATE `article` SET `lasttime` = 1787308602 WHERE `id` = 501201 [ RunTime:0.006561s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000579s ]
  11. SELECT * FROM `article` WHERE `id` < 501201 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001039s ]
  12. SELECT * FROM `article` WHERE `id` > 501201 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000959s ]
  13. SELECT * FROM `article` WHERE `id` < 501201 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002826s ]
  14. SELECT * FROM `article` WHERE `id` < 501201 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001889s ]
  15. SELECT * FROM `article` WHERE `id` < 501201 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001912s ]
0.177619s