当前位置:首页>农业>《人类简史》3:农业革命:是进步,还是“陷阱”?

《人类简史》3:农业革命:是进步,还是“陷阱”?

  • 2026-03-27 16:23:23
《人类简史》3:农业革命:是进步,还是“陷阱”?
在上一篇解读中,我们揭开了智人“开挂”的起点——7万年前的认知革命,正是“虚构故事”的能力,让智人突破了协作的人数上限,从非洲草原的弱小动物,一步步走向全球,奠定了人类文明的雏形。
当智人凭借着大规模协作的能力,征服了一个又一个大陆,适应了各种极端的生存环境,似乎已经站在了食物链的顶端,拥有了无限的自由。但谁也没有想到,1.2万年前,一场看似不起眼的变革,彻底改变了人类的生存轨迹,甚至将人类拖入了一场持续数千年的“陷阱”——这就是人类文明进化的第二次关键跃迁,农业革命。
提到农业革命,我们从小接受的教育都在告诉我们:这是人类文明的巨大进步。正是因为农业革命,人类学会了驯化农作物、饲养家畜,摆脱了狩猎采集的漂泊不定,获得了稳定的粮食来源,人口数量大幅增长,最终催生了城市、国家和文明,让人类从原始野蛮走向了文明开化。
但尤瓦尔·赫拉利在《人类简史》中,却抛出了一个颠覆性的观点,彻底打破了我们的固有认知:“农业革命不是人类的进步,而是一场巨大的骗局;我们以为自己驯化了小麦,殊不知,是小麦驯化了我们。”
这句话,正是农业革命最核心的悖论。这场发生在1.2万年前的革命,到底是人类征服自然的辉煌胜利,还是人类被植物绑架的无奈妥协?从狩猎采集到农耕定居,人类的生存到底发生了怎样的变化?而这场看似“倒退”的革命,又如何为后续的文明发展埋下了伏笔?今天,我们就聚焦农业革命,拆解这场甜蜜又残酷的“陷阱”背后的真相。

一、核心悖论:农业革命,到底是谁驯化了谁?

1.2万年前,地球的气候逐渐变暖,冰河时期结束,全球气温回升,降水增多,适合植物生长的区域不断扩大。在中东的新月沃地,一种不起眼的草本植物,悄然改变了人类的命运——它就是小麦。
在农业革命之前,小麦只是新月沃地众多野生植物中的一种,和狗尾草、蒲公英一样,毫不起眼。智人在狩猎采集的过程中,或许会偶尔采集小麦的种子食用,但它从来都不是智人食物的核心——毕竟,采集小麦种子需要花费大量的时间和精力,而且口感粗糙,远不如野果、坚果美味。
但不知道从什么时候开始,一些智人突然放弃了狩猎采集的生活,开始在土地上播种小麦的种子,精心照料它们,等待它们成熟。久而久之,越来越多的智人加入了耕种小麦的行列,他们定居下来,围绕着麦田建立了固定的居所,从此,人类正式进入了农耕文明时代。
传统的观点认为,这是人类的“智慧选择”——智人发现,耕种小麦能够获得稳定的粮食来源,不必再为了寻找食物而四处奔波,不必再担心遇到猎物短缺、野果匮乏的困境。于是,人类主动驯化了小麦,让它成为了我们的主要食物,从而开启了农业革命。
但赫拉利却一针见血地指出:“这根本不是人类的主动选择,而是小麦的‘阴谋’。”在这场人与小麦的博弈中,最终获胜的,不是人类,而是小麦。
我们不妨来看看,小麦到底是如何“驯化”人类的。
在农业革命之前,智人的生活是“自由散漫”的。他们不需要固定的居所,每天只需要花费2-3个小时,采集野果、挖掘根茎、猎杀小型动物,就能获得足够的食物。剩下的时间,他们可以休息、玩耍、交流、探索周围的世界,过着“日出而作、日落而息”却毫无束缚的生活。他们的饮食多样化,摄入的营养均衡,很少会因为单一食物而生病,而且能够根据季节、环境的变化,灵活调整自己的生存方式,走到哪里,哪里就是家园。
但自从人类开始耕种小麦,一切都变了。小麦是一种极其“娇贵”的植物,它需要人类的精心照料,才能茁壮成长。它需要人类为它开垦土地,清除杂草;它需要人类为它浇水、施肥,抵御病虫害;它需要人类为它守护,防止鸟类、野兽偷吃它的种子。一旦人类稍有懈怠,小麦就会枯萎、死亡,人类就会面临粮食短缺的危机。
为了照顾小麦,人类不得不放弃自由的漂泊生活,定居在麦田旁边,从此被束缚在土地上,再也无法随意迁徙。他们每天需要花费大量的时间,弯腰耕地、除草、浇水、收割,日复一日,年复一年,承受着腰酸背痛的折磨,再也没有多余的时间休息、玩耍、探索世界。他们的生活,从此被小麦牢牢绑定,从“自由的猎人”,变成了“土地的奴隶”。
更可怕的是,小麦还改变了人类的身体结构和生存状态。长期的弯腰劳作,让人类的脊椎发生了变形,出现了腰椎间盘突出、颈椎病等疾病;长期食用单一的小麦,让人类的饮食变得单调,营养不均衡,容易患上脚气病、佝偻病等营养缺乏症;定居的生活方式,让人类的排泄物、生活垃圾堆积在居所周围,容易滋生细菌、病毒,引发瘟疫、传染病的传播,导致人类的平均寿命下降。
而小麦呢?它凭借着人类的照料,实现了自身的“扩张”。在农业革命之前,小麦只生长在中东的新月沃地,分布范围极其狭窄。但自从人类开始耕种小麦,它的种子被人类带到了世界各地,从亚洲到欧洲,从非洲到美洲,只要有人类定居的地方,就有小麦的身影。今天,小麦已经成为了全球最主要的粮食作物之一,养活了数十亿人,它的种群数量,远远超过了地球上任何一种野生植物。
这样看来,所谓的“人类驯化小麦”,不过是人类的一厢情愿。实际上,是小麦利用了人类的需求和勤劳,让人类为它服务,从而实现了自身的繁衍和扩张。人类以为自己征服了小麦,殊不知,自己早已被小麦驯化,成为了它传播种子、繁衍后代的“工具”。
这就是农业革命最核心的悖论:我们以为自己在掌控自然,却不知不觉中,被自然掌控;我们以为自己获得了稳定的生活,却付出了自由和健康的代价;我们以为这是一场进步,却可能只是一场被植物“绑架”的无奈妥协。

二、生存变化:从狩猎采集的“自由生活”到农耕文明的“定居辛劳”

农业革命带来的,不仅仅是人与小麦之间的“驯化博弈”,更彻底改变了人类的生存方式——从狩猎采集的“自由生活”,彻底转向了农耕文明的“定居辛劳”。这种变化,看似是人类文明的进步,实则是人类生存状态的“倒退”,更是人类焦虑和苦难的开端。
我们不妨从两个方面,详细对比一下狩猎采集生活和农耕生活的差异,看看人类到底失去了什么,又“获得”了什么。
首先,是“时间自由”的丧失。
在狩猎采集时代,智人的生活节奏是“松弛”的。由于食物来源多样化,他们不需要花费大量的时间去寻找食物——每天只需要2-3个小时,采集足够的野果、根茎,猎杀1-2只小型动物,就能满足一天的能量需求。剩下的时间,他们可以自由支配:可以和同伴一起玩耍、交流,传承部落的故事和经验;可以躺在草地上晒太阳、休息,享受片刻的宁静;可以探索周围的森林、河流,了解自然的规律,甚至发明新的工具、新的技能。
赫拉利在书中曾经做过一个形象的比喻:“狩猎采集时代的智人,就像今天的‘自由职业者’,虽然没有稳定的收入,但拥有足够的时间和自由,过着无忧无虑的生活。”他们不需要担心“业绩”,不需要担心“失业”,不需要担心“房贷车贷”,只要能找到食物,就能生存下去,而且生活充满了惊喜和乐趣——或许今天能发现一片美味的野果林,或许明天能猎杀一只肥硕的猎物,或许后天能遇到一个新的部落,交流新的故事。
但农耕文明的到来,彻底打破了这种松弛的生活节奏。为了耕种小麦、水稻等农作物,人类每天需要花费8-10个小时,甚至更长的时间,在土地上劳作。春天,他们需要开垦土地、播种种子;夏天,他们需要除草、浇水、施肥,抵御病虫害;秋天,他们需要收割庄稼、晾晒粮食;冬天,他们需要储存粮食、修理工具,为来年的耕种做准备。一年四季,日复一日,人类没有片刻的休息,仿佛一台不停运转的机器,被土地和农作物牢牢束缚。
更让人无奈的是,农耕生活充满了不确定性。如果遇到干旱、洪水、冰雹等自然灾害,庄稼就会颗粒无收,人类就会面临饥荒;如果遇到病虫害,庄稼会被大面积破坏,人类也会陷入生存危机;如果遇到战乱、迁徙,辛苦耕种的麦田会被摧毁,多年的努力就会付诸东流。为了应对这些不确定性,人类不得不更加辛劳,更加焦虑,每天都在担心粮食的收成,担心自己能否活下去。
其次,是“饮食自由”的丧失和健康状况的恶化。
在狩猎采集时代,智人的饮食极其多样化。他们会采集各种野果、坚果、植物根茎,猎杀各种小型动物、鸟类、鱼类,摄入的营养非常均衡——有碳水化合物、蛋白质、脂肪、维生素、矿物质,能够满足身体的各种需求。这种多样化的饮食,让智人的身体非常强壮,很少会患上营养缺乏症,而且能够有效抵御疾病的侵袭,平均寿命虽然不算长,但生活质量很高。
比如,生活在非洲卡拉哈里沙漠的昆桑人,直到今天,依然保持着狩猎采集的生活方式。他们每天采集的食物有数十种,包括野果、坚果、根茎、昆虫,猎杀的动物有羚羊、野兔、鸟类等。他们的饮食均衡,身体强壮,很少会患上高血压、糖尿病、肥胖症等现代疾病,而且性格开朗、乐观,很少有焦虑、抑郁等负面情绪。
但农耕文明的到来,让人类的饮食变得极其单一。由于小麦、水稻等农作物能够大规模种植,能够提供稳定的粮食来源,人类逐渐放弃了采集野果、猎杀动物的生活,将农作物作为自己的主要食物。久而久之,人类的饮食就变得单调乏味,每天只能吃小麦做成的面包、米饭,很少能吃到肉类、水果、坚果,摄入的营养严重不均衡。
这种单一的饮食,给人类的健康带来了巨大的危害。长期缺乏蛋白质和维生素,让人类的身体变得虚弱,容易患上脚气病、佝偻病、贫血等营养缺乏症;长期摄入大量的碳水化合物,让人类的血糖升高,容易患上肥胖症、糖尿病等疾病;而定居的生活方式,让人类缺乏运动,身体的免疫力下降,容易受到细菌、病毒的侵袭,瘟疫、传染病的传播也变得更加频繁。
赫拉利在书中写道:“农业革命之后,人类的平均身高下降了10厘米,平均寿命下降了5-10岁,身体的健康状况,甚至不如狩猎采集时代的智人。”我们以为农耕生活让人类“丰衣足食”,但实际上,人类只是从“偶尔饥饿”,变成了“长期营养不良”;只是从“自由的健康”,变成了“辛劳的病态”。
最后,是“迁徙自由”的丧失和生存范围的局限。
在狩猎采集时代,智人没有固定的居所,他们会根据季节的变化、食物的分布,不断迁徙。春天,他们会迁徙到野果盛开的地方,采集野果;夏天,他们会迁徙到河流、湖泊旁边,捕鱼、采集水生植物;秋天,他们会迁徙到果实成熟的森林,采集坚果、果实;冬天,他们会迁徙到温暖的洞穴,躲避严寒,依靠储存的食物生存。
这种迁徙的生活方式,让智人的生存范围不断扩大,他们能够接触到不同的环境、不同的物种,积累丰富的生存经验,而且能够有效躲避自然灾害、瘟疫和战乱的侵袭。他们的生活充满了变化和惊喜,能够不断探索未知的世界,不断提升自己的生存能力。
但农耕文明的到来,让人类彻底失去了迁徙的自由。由于小麦、水稻等农作物需要长期的照料,不能随意移动,人类不得不定居在麦田旁边,建立固定的居所。从此,人类的生存范围,就被局限在了自己耕种的土地上,再也无法随意迁徙。
如果遇到干旱、洪水等自然灾害,他们无法像狩猎采集时代那样,迁徙到其他地方寻找食物,只能留在原地,承受灾害带来的损失;如果遇到瘟疫、战乱,他们无法轻易逃离,只能留在自己的家园,等待命运的裁决;如果土地变得贫瘠,无法再种植农作物,他们也只能坚守在原地,或者花费大量的时间和精力,开垦新的土地。
这种定居的生活方式,让人类变得“固步自封”,生存范围越来越局限,生存经验越来越单一,而且更容易受到外界的威胁。从此,人类再也没有了“四海为家”的自由,只能被束缚在自己耕种的土地上,日复一日,年复一年,重复着同样的劳作,过着同样的生活。

三、文明铺垫:剩余粮食,催生了私有制、阶级、城市与国家

虽然农业革命让人类付出了自由、健康和幸福的代价,让人类陷入了一场“甜蜜的陷阱”,但不可否认的是,这场革命,也为人类文明的后续发展,奠定了坚实的基础。而这一切的起点,就是“剩余粮食”的出现。
在狩猎采集时代,智人的食物来源不稳定,每天采集、猎杀的食物,只能勉强满足当天的需求,很少会有剩余。即使有少量的剩余,也会因为没有合适的储存方式,很快腐烂、变质。因此,在那个时代,没有私有制,没有阶级分化,没有城市和国家,人类过着“人人平等、共同劳动、共同分享”的生活——部落里的食物,会平均分配给每一个人,没有人会独自占有食物,也没有人会因为占有更多的食物,而成为“统治者”。
但农业革命之后,一切都变了。随着人类耕种技术的不断提升,农作物的产量不断增加,人类收获的粮食,不仅能够满足当天的需求,还会出现大量的剩余。这些剩余的粮食,成为了人类文明发展的“催化剂”,催生了私有制、阶级、城市和国家,彻底改变了人类的社会结构。
首先,剩余粮食的出现,催生了私有制。
在农耕文明时代,人类定居在土地上,耕种的土地、收获的粮食,都是人类辛勤劳作的成果。由于粮食有了剩余,人类开始思考:“这些剩余的粮食,应该归谁所有?”最初,剩余的粮食会由部落的长老统一保管,平均分配给每一个人。但久而久之,一些部落的长老、强壮的劳动力,开始利用自己的权力和优势,独自占有更多的剩余粮食,将其据为己有。
同时,由于人类定居在土地上,土地也成为了人类最重要的生产资料。一些人开始占据肥沃的土地,耕种更多的农作物,收获更多的粮食;而另一些人,则只能占据贫瘠的土地,收获的粮食勉强能够维持生计。就这样,土地和粮食,逐渐成为了私人财产,私有制应运而生。
私有制的出现,彻底打破了狩猎采集时代“人人平等”的局面。拥有更多土地和粮食的人,成为了“富人”;拥有少量土地和粮食,甚至没有土地和粮食的人,成为了“穷人”。富人和穷人之间的差距,逐渐拉大,为后续的阶级分化,埋下了伏笔。
其次,剩余粮食的出现,催生了阶级分化。
随着私有制的出现,富人和穷人之间的差距越来越大。拥有大量土地和粮食的富人,不需要亲自耕种土地,他们可以雇佣穷人,为自己耕种、劳作,而自己则可以享受悠闲的生活。久而久之,这些富人,逐渐成为了“统治阶级”,他们掌握着部落的权力和财富,制定部落的规则,剥削和压迫穷人。
而那些没有土地、没有粮食的穷人,为了生存,只能被迫为富人耕种、劳作,忍受富人的剥削和压迫,成为了“被统治阶级”。他们每天辛勤劳作,却只能获得少量的粮食,勉强维持生计,而富人则不劳而获,享受着穷人的劳动成果。
除此之外,剩余粮食的出现,还催生了“专业分工”。由于粮食有了剩余,一部分人不需要再从事农业生产,他们可以专门从事手工业、商业、宗教、军事等工作——比如,有些人专门制作工具、陶器,有些人专门从事粮食的交换和贸易,有些人专门从事宗教仪式,有些人专门组建军队,守护部落的土地和粮食。
这些从事专业工作的人,逐渐形成了不同的阶层——手工业者阶层、商人阶层、祭司阶层、军人阶层。他们虽然不属于纯粹的统治阶级,但也拥有一定的权力和财富,处于统治阶级和被统治阶级之间,成为了阶级分化的重要组成部分。
阶级分化的出现,让人类的社会结构变得更加复杂,也让人类的矛盾变得更加尖锐。统治阶级为了维护自己的权力和财富,不断剥削和压迫被统治阶级;被统治阶级为了生存,不断反抗统治阶级的剥削和压迫。从此,人类社会,开始陷入了“阶级斗争”的循环之中,这种斗争,一直延续到今天。
最后,剩余粮食的出现,催生了城市和国家。
随着农业生产的不断发展,剩余的粮食越来越多,人口数量也随之大幅增长。原本分散居住的农耕部落,逐渐聚集在一起,形成了村落。随着村落规模的不断扩大,人口的不断增多,村落之间的联系也越来越密切,逐渐融合在一起,形成了城市。
城市的出现,是人类文明发展的重要标志。在城市里,有肥沃的土地,有充足的粮食储备,有专业的手工业者、商人、祭司和军人;有固定的居所,有完善的基础设施,有统一的规则和秩序。城市成为了人类文明的“中心”,推动着人类文明的不断发展和进步。
但城市的出现,也带来了新的问题——如何维护城市的秩序?如何保护城市的土地和粮食?如何协调城市里不同阶层、不同人群的利益?如何抵御外部部落的入侵和攻击?
为了解决这些问题,国家应运而生。国家是由多个城市和村落组成的,它拥有统一的政权、统一的法律、统一的军队,能够维护社会的秩序,保护人民的生命和财产安全,协调不同阶层的利益,抵御外部的入侵和攻击。
在国家中,统治者掌握着国家的最高权力,他们制定法律和规则,统治着国家的人民;军队负责守护国家的领土和主权,抵御外部的入侵;祭司负责主持宗教仪式,安抚人民的心灵;商人负责促进国家的贸易和经济发展;手工业者负责制作各种生产工具和生活用品。不同的阶层,分工明确,相互配合,共同维护着国家的正常运转。
国家的出现,让人类文明进入了一个全新的阶段。它让人类的协作范围,从部落扩大到了国家;它让人类的文明成果,得到了更好的传承和发展;它让人类能够集中力量,办大事——比如,修建水利工程、修建城市、发展科技和文化。但同时,国家的出现,也让阶级压迫变得更加严重,让战争变得更加频繁和残酷——为了争夺土地、粮食和权力,各个国家之间,不断发动战争,无数人死于战争之中,承受着战争带来的苦难。

结语:农业革命,一场无奈却必然的选择

回望1.2万年前的农业革命,我们不得不承认,这是一场充满矛盾和悖论的革命。它让人类失去了自由、健康和幸福,陷入了一场被小麦“驯化”的“甜蜜陷阱”;它让人类从狩猎采集的“自由生活”,变成了农耕文明的“定居辛劳”;它催生了私有制、阶级、城市和国家,让人类陷入了阶级斗争和战争的循环之中。
但我们也不能否认,农业革命,是人类文明发展的必然选择。在认知革命之后,智人的人口数量不断增长,狩猎采集的生活方式,已经无法满足人类的生存需求。如果没有农业革命,没有剩余粮食的出现,人类就无法实现人口的大规模增长,无法实现专业分工,无法催生城市和国家,更无法发展出今天的科技和文化,人类或许依然停留在原始的狩猎采集时代,无法成为地球的主宰。
赫拉利在书中写道:“农业革命是人类文明的‘双刃剑’,它既是一场进步,也是一场陷阱;它既让人类走向了文明,也让人类付出了沉重的代价。”这场革命,就像人类文明发展史上的一个“十字路口”,人类选择了农耕文明,选择了稳定的粮食来源,就必然要放弃自由和健康,必然要承受阶级压迫和战争的苦难。
而这场革命带来的影响,直到今天,依然深刻地影响着我们的生活。我们依然被“土地”“粮食”“工作”牢牢束缚,依然在为了生计而辛勤劳作,依然面临着阶级差距、贫富差距的问题,依然在承受着焦虑和苦难。但同时,我们也享受着农业革命带来的成果——稳定的生活、丰富的物质财富、发达的科技和文化、完善的社会秩序。
在下一篇解读中,我们将深入探讨人类文明进化的第三次关键跃迁——科学革命。这场发生在500年前的革命,彻底打破了人类的认知局限,让人类从“承认无知”开始,开启了“成神”之路。它让人类的科技和生产力,得到了前所未有的提升,让人类能够上天入地、改造自然,但同时,也让人类面临着前所未有的危机——科技与人文的失衡、生态环境的破坏、伦理道德的困境。
如果你也对这些问题充满好奇,如果你也想继续深入解读《人类简史》,看清人类文明的底层逻辑,那么请持续关注我们的内容。
最后,想问问大家:读完农业革命的解读,你最大的感触是什么?你认为农业革命,是人类的进步,还是人类的陷阱?欢迎在评论区留言分享你的想法~
金句分享:“农业革命的本质,是人类被小麦驯化的过程。我们以为自己掌控了自然,却在不知不觉中,成为了自然的奴隶。”——尤瓦尔·赫拉利

最新文章

随机文章

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