跳到内容
当前位置:首页>Excel>隧道施工设计的三大方法解读和学习笔记

隧道施工设计的三大方法解读和学习笔记

  • 2026-11-05 07:43:40
隧道施工设计的三大方法解读和学习笔记
TUNNEL 101 · 隧道工程科普
隧道设计哲学的三大核心方法
新奥法 · 挪威法 · 新意法
同样是挖隧道,这三种方法的差别只在一个动作:什么时候出手、怎么判断、赌的是什么。
本文系统性把三者的本源逻辑、适用场景和选型逻辑一次讲透。
新奥法 NATM
开挖后柔性护住
激活围岩自承 动态调整、通用全能
挪威法 NMT
硬岩定量设计
数据算参数 喷锚当永久支护
新意法 ADECO
开挖前主动加固
严控掌子面挤出 专治软弱破碎地层
一 缘起:一个吵了 60 年的行业争论
隧道行业一直有个持续 60 年的争论:明明都是挖山洞、修隧道,专家们却总在吵新奥法、挪威法、新意法到底谁更厉害。
但工程人更关心的不是学术吵架,而是现实问题,几乎所有项目文件里都写着"采用新奥法设计施工",可实际干起来,依旧靠厚厚的二次衬砌扛主要受力,现场监控量测的数据也很少真正用来修改设计、调整支护。
名义上用新奥法,实操却完全偏离了它的本意,这是行业里最普遍的现状。
要理解这个矛盾,得先弄清楚这三种方法各自"想解决什么问题"。
图 1 | 时间轴:奥地利 → 挪威 → 意大利
三套方法诞生于三个不同的国家、针对三个完全不同的地质难题,但共同承认了同一件事:山体本身是有自承能力的,问题在于你打算怎么用它。
看懂这条时间线上的三个国家,就抓住了三套方法的性格:奥地利是破碎软岩,逼出了"让围岩自己扛";挪威是完整硬岩,逼出了"可以减少不必要的衬砌";意大利是软弱土层,逼出了"在开挖前就把风险控住"。
二 三种方法的本质:出手时机,而不是谁更先进
很多人以为三种方法的差别是"技术含量高低"。其实最核心的差别只有一个:你选择在什么时候动手。
图 2 | 从干预时机看:新奥法事后、新意法事前、挪威法事前算清
把开挖前 / 开挖中 / 开挖后三段拉开看,三套方法各自的"发力点"一目了然。
这张图解释了那个行业矛盾:新奥法的完整形态,依赖"开挖后 → 量测 → 改设计 → 再开挖"的循环。一旦跳过量测反馈、直接照着图施工,它就退化成了"新奥法外衣下的传统法"。
工程要点:项目文件上写着"新奥法",真正要看的却是三件事——初期支护柔不柔性、二衬是不是被当成主力、量测数据有没有回流到设计。这三件事到位了,新奥法才成立;三件都没做,那就是披着新奥法外衣的传统衬砌法。
三 新奥法 NATM:让岩石自己"扛劲"
起源:20 世纪 50 年代的奥地利,为了解决阿尔卑斯山区的隧道难题而生。当地山体破碎、地应力大,老办法全靠粗重木支撑、刚性衬砌硬顶山体压力,成本高、进度慢,一遇复杂地质就极易塌方。二战后欧洲急需重修基建,加上喷混凝土、锚杆等新技术出现,才催生了这套全新思路。
由拉布塞维奇(新奥法之父)联合穆勒、帕赫两位专家创立,1962 年正式定名,1964 年系统成型并向全球推广。
图 3 | 围岩自承载机制:传统刚性衬砌 vs 新奥法柔性支护
左图:衬砌独自承担山体压力,围岩几乎不参与受力。右图:围岩环成为承重主力,初期支护只负责兜住松动体、防止掉块。
新奥法的核心思路:围岩才是承重主力,支护只是"帮手",不是"替身"。
五条核心原则· 别把围岩当成"负担",它才是隧道最主要的承重结构· 允许山体轻微变形——这是它释放压力、激活自身承载力的正常过程,不等于马上要塌· 初期支护要柔性、要及时,先把松动山体"兜住",别一上来就做刚性结构硬顶· 监控量测是设计的一部分,不是事后补资料——数据不对,立刻改支护参数· 二次衬砌是"安全保险",等山体变形稳定了再做,不用它扛主要压力
图 4 | 支护时机与变形曲线:同一座隧道,换一个出手时刻
新奥法曲线在初期有一段"允许的柔性变形区"——正是这段可控变形换来了围岩自承能力的激活。
图 5 | 新奥法的完整闭环:开挖 → 初支 → 量测 → 判断 → 调整
这个闭环转起来,新奥法才真正成立;少了最后两步的"反馈调整",新奥法就退化成了披着新奥法外衣的传统法。
适用条件:地质适应性极强,从破碎软岩、普通岩体到高地应力地层都能用,尤其适合地质复杂、变化大、没法提前完全摸清的隧道工程,也是目前全球隧道、国内规范最主流的基础设计理念。
四 挪威法 NMT:硬岩隧道的"经济"方案
起源:20 世纪 70 年代的挪威。当地地质和奥地利完全不同,全是花岗岩、片麻岩这类坚硬完整的硬岩,岩体质量好、整体性强。当时挪威大规模建水电、公路隧道,老办法的双衬砌成本太高、太浪费。工程界基于海量硬岩隧道案例,总结出了这套"经济高效"的定量方法。
核心是巴顿等人研发的 Q 围岩分类系统:1974 年正式推出,90 年代确立为独立的挪威法。
一句话总结:用数据量化岩石好坏,靠喷锚支护直接当永久结构,能省则省。它和新奥法大方向一致,都认可围岩自承,但更"务实、定量、不凭经验"。
四条核心原则· 独创 Q 值围岩分类法,用 6 个实测参数精准算出岩体质量好坏,不靠工程师主观判断· 数据说话:Q 值算出来,直接对应支护类型、锚杆参数、喷混厚度,标准统一、可复制· 最大特点:单壳支护到底——岩体质量达标就只做喷锚初支,直接当永久支护,不做二次衬砌· 监控量测只是质量检查,不是设计依据——只要岩体分类没看错,支护就不会出问题
图 6 | Q 值分级与支护类型对应表:数据直接落到支护参数上
整个体系只用 6 个实测参数:RQD、Si、RMR、Jv、Ja、Jw,算出一个 Q 值,再对照表格选出锚杆长度、间距、喷混厚度。
图 7 | 单壳支护 vs 双衬砌:同样一道支护,厚度差出一大截
同样一道支护,挪威法只做一层就可以当做永久结构,新奥法习惯“更保险”再补一层二衬。差距就直接体现在造价和工期上,这就是挪威法在硬岩隧道施工中广泛采用的原因。
适用条件:只适合坚硬、完整、稳定性好的硬岩地层,比如花岗岩、大理岩、片麻岩等整体性强的山体。优势是造价低、工期快、支护简单;绝对不适合软岩、破碎、富水地层。
工程要点:挪威法的前提是"岩体分类不能看错"。它的省,来自于信任岩体本身;一旦 Q 值被高估,单壳支护就没有了第二道防线,风险会一次性暴露。所以挪威法的核心从来不是支护,而是前期地质研判的准确度。
五 新意法 ADECO-RS:把风险控制在开挖之前
起源:20 世纪 80 年代的意大利。当地修高铁、地铁时,面对的全是软弱土层、极破碎岩体、高地应力挤出地层,用传统新奥法经常出现变形失控、塌方冒顶、成本超支。
工程师卢纳尔迪基于上千公里隧道、近万个掌子面的实测数据,创立了这套"主动防控"的全新方法,核心解决极软弱、极危险地层的隧道难题。
一句话总结:不等变形发生,开挖之前就加固掌子面前方土体。它和前两种方法的思路完全相反——新奥法是"开挖后护着围岩变形",新意法认为:等洞周出现变形,山体已经被破坏了,再补救就晚了。
图 8 | 新意法的超前加固体系:管棚、超前锚杆、掌子面锚杆、注浆
注意图中最关键的那个圈:失稳的源头不在洞身,而在掌子面前方那片核心区。
五条核心原则· 管控重点不是洞身,是掌子面前方核心区——从源头防止土体挤出松动· 绝对主动防控:开挖前就用管棚、注浆、超前锚杆把前方土体加固死· 软弱地层里不能靠柔性支护"等"变形,必须先刚性预加固,再配合后续支护· 不看岩石分类,只看掌子面实际变形行为,预判性极强· 追求施工可控、不冒风险、标准化工业化作业
图 9 | 挤出变形对比:加固与不加固,掌子面前方完全是两回事
适用条件:专门攻克最差、最危险的地质——软弱土、淤泥质地层、极破碎岩体、高地应力挤出地层、浅埋大断面隧道、城市地铁高风险隧道。简单说:新奥法 hold 不住的极险地层,就用新意法。
工程要点:新意法不是"更保守的新奥法",而是换了问题定义:它不问"洞身变形多大",而问"掌子面前方还能不能守住"。代价是前期投入大(管棚、注浆、超前支护都要钱),换来的是把不可控的塌方风险,变成可控的、可计价的施工工序。
六 横向对比:一张表看清三种方法
对比项
新奥法 NATM
挪威法 NMT
新意法 ADECO-RS
诞生时间 / 地点
1950s–60s · 奥地利
1970s–90s · 挪威
1980s · 意大利
核心人物
拉布塞维奇、穆勒、帕赫
巴顿等人
卢纳尔迪
一句话内核
围岩自承,柔性护、动态调
数据定量,喷锚当永久结构
开挖前加固,严控挤出
关键技术工具
柔性初支 + 监控量测闭环
Q 值围岩分类(6 参数)
超前加固体系 + 掌子面预加固
出手时机
开挖之后(事后调整)
开挖之前(算清参数)
开挖之前(加固到位)
量测的地位
设计依据,必须反馈改设计
质量检查,不改设计
预判依据,看变形行为
二次衬砌
需要,作为安全保险
通常不做
按需,刚性预加固为主
适用地质
破碎软岩~普通岩体~高地应力
完整坚硬硬岩(花岗岩、片麻岩)
软弱土、极破碎、挤出地层
不适用情形
极软弱挤出地层需配合加固
软岩、破碎、富水地层
完整硬岩(属浪费)
主要优势
适应性最强,动态可调
造价低、工期快、支护简单
施工可控、风险前置
主要短板
监控量测不到位就名不副实
严重依赖前期岩体分类准确度
前期投入大,工序复杂
典型工程语境
国内规范主流,国际通用
硬岩隧道、水电交通洞室
地铁、软弱地层盾构/矿山法
图 10 | 五维能力对比:三种方法的取舍方向
这张图把定性描述量化成了相对分值,可以直观看出三种方法的"性格":新奥法地质适应性最强、但最依赖量测;挪威法经济性最高、但地质适应性最窄;新意法技术门槛最高,因为它要在开挖前就把不确定的围岩处理干净。
七 工程选型:怎么选、怎么组合
图 11 | 隧道设计方法选型决策树
落到工程上,选型的逻辑其实是在回答一个问题:这个地质,能不能提前搞清楚?
能搞清楚(完整硬岩、Q 值高)——就用挪威法,把参数算清楚、把二衬省下来;搞不清楚但还不算太糟(一般岩体、地质多变)——用新奥法,靠柔性支护 + 监控量测兜住不确定性;搞不清楚而且很糟(软弱、破碎、挤出、浅埋大断面)——用新意法,别赌开挖后的补救,直接在开挖前把风险处理掉。
现实中很少有纯一色的情况:新意法负责开挖前的超前加固,新奥法负责洞身的柔性支护与量测闭环,两者组合使用是软弱地层的常见解法。
八 三种方法的总结
新奥法
开挖后柔性护住通用全能型。激活围岩自承、动态调整,适合绝大多数地质
挪威法
硬岩定量设计经济高效型。喷锚当永久支护,只适合完整硬岩
新意法
开挖前主动加固高风险专治型。严控掌子面挤出,专攻软弱破碎地层
三种方法遵循的山体力学规律完全一样,只是管控思路、出手时机、适用地质完全不同。它们不是高低对错之分,只是针对不同地质,选择不同的控险思路——这正是隧道设计最核心的哲学。
也正因为如此,那个持续 60 年的行业争论,在工程上其实有标准答案:先老老实实做地质研判,再按"能不能提前搞清楚"选择方法。
而对绝大多数项目而言,最该先补的并不是新方法,而是那个最朴素的环节——让监控量测的数据,真的反馈给设计。
本文为隧道工程科普,图示按三种方法的基本原理绘制,仅作原理示意,不作设计依据
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-06 21:31:41 HTTP/1.1 GET : http://h.sjds.net/a/574519.html
  2. 运行时间 : 0.089084s [ 吞吐率:11.23req/s ] 内存消耗:4,399.15kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=51fba7c52f2cfcecbc8a1557a409aff5
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000667s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000879s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000473s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000349s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000571s ]
  6. SELECT * FROM `set` [ RunTime:0.000337s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000688s ]
  8. SELECT * FROM `article` WHERE `id` = 574519 LIMIT 1 [ RunTime:0.000503s ]
  9. UPDATE `article` SET `lasttime` = 1793971901 WHERE `id` = 574519 [ RunTime:0.005168s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000357s ]
  11. SELECT * FROM `article` WHERE `id` < 574519 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000467s ]
  12. SELECT * FROM `article` WHERE `id` > 574519 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000351s ]
  13. SELECT * FROM `article` WHERE `id` < 574519 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000612s ]
  14. SELECT * FROM `article` WHERE `id` < 574519 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000569s ]
  15. SELECT * FROM `article` WHERE `id` < 574519 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000588s ]
0.099128s