当前位置:首页>教案>田林县乐里教案:两种历史叙述,一段滇桂边疆往事

田林县乐里教案:两种历史叙述,一段滇桂边疆往事

  • 2026-08-12 06:54:31
田林县乐里教案:两种历史叙述,一段滇桂边疆往事

 一、镇南关战熄,壮士无归

光绪十一年春,镇南关的硝烟还没散尽。
冯子材站在关上,望着关外层层叠叠的越南山峦,沉默了许久。身后将士们的欢呼声渐渐平息下来,取而代之的是满地尸骸的沉寂和伤兵们的呻吟。这一仗,中国打赢了,把法国人从镇南关赶了出去,毙敌千余,大快人心。可游维翰站在人群里,心里却像压了一块石头。
他那时刚满二十,是冯子材麾下最年轻的把总之一。镇南关一役,他带着三十多个弟兄守在最前沿的壕沟里,法军炮火把阵地炸了一遍又一遍,他们硬是没退半步。等到冯老帅一声令下全线反攻,游维翰是第一批跃出壕沟的,手里攥着一把卷了刃的腰刀,带着兄弟们贴着关墙往敌阵里冲。法国人的子弹从他耳边嗖嗖飞过,左脸被弹片划了一道长口子,血糊了半张脸,他愣是没感觉到,直到把法军的旗帜踩在脚下,才被身旁的兄弟一把拉住:“游爷,您脸上全是血!”
那道疤后来永远留在了他脸上。
仗打完了,游维翰以为朝廷会论功行赏,哪怕不升官,至少能保住身上这身军服。可消息从京城传来的时候,他正在南宁的营房里给家里写信。
“朝廷跟法国人和议了。”
信写到一半,游维翰的笔顿住了。
“和议”两个字像一瓢冷水,浇得他浑身发凉。他搁下笔,问跑来报信的弟兄:“咱们打了胜仗,怎么反倒和议了?”
那弟兄摇了摇头,脸色灰败:“游爷,朝廷说,仗打得太久,国库空了,百姓也撑不住了。跟法国人谈妥了,越南的事由法国人管,咱们撤兵。”
游维翰一拳砸在桌面上,震得砚台里的墨汁溅出来,洇湿了桌上一张写着“平安”二字的家信。
“咱们死了那么多弟兄,就换来个和议?”
没人回答他。
接下来的事,比打仗更让他难受。朝廷裁军,中法战争临时招募的乡勇、民团,一律遣散回籍。游维翰虽然是个把总,可他的兵大多是广西本地招募的,不属于绿营常备编制,上面一道令下来,三千多人的队伍就地解散。
“把总大人的饷银,结到上个月。”军需官递过来几块碎银子,都不好意思看他。
游维翰把那几块银子攥在手心里,指节泛白。他身后站着一大群弟兄,有的在抹眼泪,有的在骂娘。这些人跟了他两年多,从镇南关到谅山,出生入死。如今仗打赢了,他们反倒成了朝廷甩掉的包袱。
“游爷,”一个叫刘二狗的老兵蹲在地上,抱着脑袋哽咽,“我家里还有老娘,这回去了,连口粮都没有。您说,朝廷咋这样啊?”
游维翰闭了闭眼。
他想起镇南关前那个大雨滂沱的清晨,冯子材披着蓑衣亲自擂鼓,鼓声震天,几千个弟兄喊着号子冲上去。那种时候,没人想过什么饷银、什么编制,大家心里只有一个念头:打鬼子。
可鬼子打跑了,他们自己却被当成了多余的累赘。
“不走。”
游维翰把银子揣进怀里,抬起头来。他的眼神很亮,像镇南关上最后一抹没被炮火吞灭的晚霞。
“咱们不走。朝廷不要咱们,咱们自己活。跟我走的人,有我一口干的,就绝不让你喝稀的。”
三千人最后留下了不到一半。有人拖家带口地回乡去了,有人投了别的营头,剩下的这千把人,跟着游维翰进了滇桂黔交界的深山。
从此,他们有了一个名字:游勇。

二  圩畔教堂,租债如山

光绪二十二年冬,游维翰的队伍在滇桂边境已经活动了十个年头。
十年间,他们替商贾护过镖,帮百姓打过土匪,实在揭不开锅的时候,也劫过几个为富不仁的豪绅。三省边境的百姓对他们又敬又怕——敬的是他们讲义气,怕的是官兵追剿时连累村寨。
但游维翰有一条死规矩:不扰百姓。
有一年冬天,队伍饿得实在没法子,几个弟兄半夜溜进一个寨子想讨些粮食。游维翰知道了,当晚把那几个人叫到营前,当着所有人的面,一人抽了十鞭子。抽完,他自己掏腰包给寨子送去了三块银元赔罪。
从那以后,再没人敢犯这条规矩。
他们就这样在深山老林里熬着,一年又一年。游维翰的鬓角开始泛白,脸上的刀疤在岁月里变得淡了些,可那双眼睛还是亮得惊人。
光绪二十二年的冬天特别冷,乐里一带下了好几场大雪。游维翰带着几十个弟兄在乐里圩附近的寨子里歇脚,就是在那时候,他头一回听说了乐里教堂的事。
“教堂?什么教堂?”
答话的是寨子里一个姓黄的老汉,五十出头,背驼得厉害,一双粗糙的手满是裂口。他给游维翰端来一碗热姜汤,叹了口气:“游爷您不知道,法国人在咱们这儿建了座教堂,好几年了。说是传教,其实尽干些放债收租的买卖。”
游维翰接过姜汤,没急着喝:“怎么个放债法?”
黄老汉坐下来,掰着手指头算:“开春借一斗谷子,秋后还一斗半。要是还不上,利息就滚到本钱里,第二年翻倍。咱们这一带,谁家没欠教堂的债?利滚利,越还越多,最后只能把地押了。”
“押地?”
“押了地,就彻底给教堂当佃户了。教堂的地越来越多,种地的百姓越来越少。说起来,咱们都是给教堂扛活的。”
游维翰放下汤碗,眉头拧了起来。他在边境跑了这么多年,见过法国人的教堂不止一座。每座教堂背后都有领事馆撑腰,地方官见了都要让三分。传教士走到哪里,都像是半个衙门。
“乐里教堂的神父,是什么人?”
“法国人,姓邓,中文名字叫邓玉函,也有人叫他马仙。脾气大得很,”黄老汉压低了声音,“去年有个佃户交租迟了三天,邓神父亲自带人上门,把人家家里的两口锅都砸了。那家人哭了一整夜,第二天把闺女送到教堂里帮工才算了事。”
游维翰的拳头攥紧了。
“官府不管?”
黄老汉苦笑:“管?县城离这儿几十里山路,官府的人来了,教堂的门都进不去。再说了,法国人在朝廷那边有头有脸,咱们地方官哪敢得罪?”
窗外,朔风卷着雪粒子打得窗纸沙沙作响。游维翰沉默了很久,最后只说了一句话:“老伯,你们先忍忍。”
他没想到,这个“忍”字,不过几个月就忍不下去了。

三、春雨成灾,民不聊生

光绪二十三年的春天,乐里的雨水比往年多了三成。
从正月到二月,淅淅沥沥的雨几乎没有停过。田中积水过深,秧苗烂了根。山坡上的玉米刚冒出芽,就被连绵的阴雨泡得发白。往年二月底就该进田锄草的活计,今年连下地的力气都省了——地里的苗死了大半,锄草还有什么用?
黄老汉家五口人,三亩地,其中两亩是租教堂的。去年秋收本就欠了些,勉强交了租,剩下的粮食只够吃到正月。进了二月,米缸就见了底。
他大儿子黄大牛蹲在门槛上,望着屋檐下断线珠子似的雨水,闷声说:“爹,家里就剩半斗苞谷面了,掺上野菜,顶多再撑七天。”
小女儿黄二妹缩在灶台后面,瘦得脸颊都凹了下去。她才十三岁,本该是脸上有肉、眼中有光的年纪,如今瘦得像一根干柴。
黄老汉在堂屋里转了几圈,最后咬咬牙:“我去找邓神父说说,看能不能宽限些时日。”
二月初十,黄老汉走了十几里泥路赶到乐里教堂。教堂大门紧闭,看门的中国籍教友卢传教隔着门缝听他说完,面无表情地回了一句:“邓神父回百色了,月底才回来。你的租子,去年冬天就该交清了,拖到现在已经宽限了两个月。月底邓神父一回来,你自己跟他说。”
黄老汉在教堂门口站了半个时辰,雨把他的棉袄浇透了。
月底。邓神父回来。三天期限。
这些话像钉子一样扎进他心里。
回家的路上,他遇上了同村的好几个佃户,大家聚在路边一棵老樟树下避雨,七嘴八舌地抱怨。
“我去年借了教堂三斗谷子,今年利滚利要还六斗。我去哪儿弄六斗啊?”
“我家更惨,前年借的,拖到今年已经翻了两番。邓神父要是真把地收了,我们一家六口只能去要饭了。”
“听说邓神父脾气大,咱们一起去找他说情行不行?”
“谁去?你去?上次刘老三说了一句‘还不上’,被他赶出来,门都踢坏了。”
黄老汉蹲在树下,雨水顺着帽檐滴到膝盖上。他想起了游维翰。去年冬天那个来寨子里歇脚的游勇首领,脸上有道疤,说话不紧不慢,眼神里有种让人安心的东西。
“大牛,”回到家里,黄老汉对儿子说,“你跑一趟,去百票那边找游爷。他要是还在那一带,就跟他说说咱们的情形。”
黄大牛二话没说,揣了两个粗面饼子就出了门。

四、百姓叩求,一念赴约

黄大牛找到游维翰的时候,已经是二月二十七了。
游维翰正在百票附近的一个废弃炭窑里避雨。他的队伍不久前跟黔省的一股土匪干了一仗,伤了十几个人,如今正歇着养伤。炭窑里光线昏暗,弥漫着潮湿的霉味,弟兄们三三两两靠着窑壁打盹。
黄大牛浑身泥水地钻进来,气喘吁吁地把乐里的事说了一遍。游维翰听完,没有立刻答话,只是默默地把手边的火铳擦了一遍又一遍。
旁边一个叫赵老五的兄弟凑过来:“游爷,这事儿咱们管不管?”
游维翰把火铳放下,抬起头:“管。”
赵老五犹豫了一下:“可是游爷,那是教堂的人。法国人的教堂,惹了可是大事。官府那边……”
“官府?”游维翰哼了一声,“镇南关我替官府打法国人的时候,官府在哪儿?现在法国人欺负咱们百姓了,官府又在哪儿?”
炭窑里安静下来,只剩外面的雨声哗哗地响。
游维翰站起身,活动了一下酸麻的肩膀:“乐里的百姓找上门来了,咱们要是推出去,往后还有脸在滇桂黔地面混吗?我游维翰这条命是百姓给的,没有百姓给我送粮、送信、掩护我躲官兵,我早死八回了。”
“那咱们怎么办?”赵老五问。
“我去找邓神父谈谈。讲理嘛,青黄不接的时候放宽些日子,秋收之后再补上,天经地义的事。他要是通情达理,咱们好说好散。他要是——”
游维翰顿了顿,目光落在窑口外面那一片茫茫雨幕里。
“他要是蛮不讲理,再说。”
炭窑外面,雨越来越大了。

五、神父归来,限期追租

二月二十八那天,乐里的雨小了些,但天还是阴沉的。
邓玉函——法国神父马仙——从百色回来了。
他其实不太乐意回乐里。百色那边有法国领事馆的人,有洋行,有葡萄酒和牛肉,比乐里这个穷乡僻壤舒服得多。但常井教堂那边来了信,说乐里分点的租子收不上来,让他亲自回来催一催。
邓玉函三十来岁,在广西传教已经五六年了。他中文说得不错,对当地百姓的习惯也摸得熟,但他骨子里始终有一种优越感——大清国的百姓,不过是些未开化的愚民,需要教化,也需要管教。欠债还钱,租地交租,天经地义。他还觉得自己挺仁慈的,宽限了两个月呢。
他在乐里教堂歇下脚,喝了一杯热茶,就把卢传教叫了过来。
“租子的事,怎么样了?”
卢传教是个四十来岁的本地人,在教堂干了七八年,管着收租记账的活儿。他搓着手,满脸为难:“神父,今年春荒,佃户们都……”
“都什么?”
“都……交不上。”
邓玉函把茶杯重重一放:“交不上?去年冬天就该交的,拖到现在,还交不上?”
卢传教低着头:“神父,实在是灾年,田中秧苗烂了大半,百姓自己都吃不饱了。您看能不能再宽限……”
“不能。”邓玉函斩钉截铁,“规矩就是规矩。你告诉他们,三天之内,租谷和利息必须交清。交不上的,按契约处置,抵押的田地折半价卖断。今年春荒,田价还涨了呢,他们该知足。”
卢传教张了张嘴,想再说什么,看到邓玉函的脸色,把话咽了回去。
当晚,卢传教把消息传了出去。乐里圩附近的佃户们一夜没睡,有人在哭,有人在叹气,还有人悄悄磨起了镰刀——不是想反抗,是绝望到想寻短见。
黄老汉在自家院子里站了一整夜。天亮的时候,他的后背驼得更厉害了。
“大牛,”他对儿子说,“你再跑一趟,跟游爷说,等不得了。”

六、雨夜叩门,枪响乐里

黄大牛第二次找到游维翰时,游维翰正在赶往乐里的路上。
两人在半道碰了头。黄大牛扑通跪下:“游爷,邓神父回来了,限咱们三月初一交租。明天就是最后一天了!”
游维翰把他拽起来:“别跪,男人膝盖硬些。我都知道了,正往乐里去。你回去告诉你爹他们,稳住,等我的信儿。”
当晚,游维翰带着十几个弟兄在乐里圩外的山神庙里歇脚。雨又下大了,庙顶破了好几个窟窿,雨水顺着漏洞往下灌。弟兄们挤在角落里避雨,有人低声议论。
“游爷,咱们真要去教堂?”
“我去讲理,又不是去打劫。你们在外面等着,我一个人进去。”
“那不行!”赵老五急了,“谁知道那洋人手里有没有枪?去年桂平县那边就传出过,传教士打死百姓的事,官府都不管。您一个人进去,出了事怎么办?”
游维翰想了想:“那你们在院墙外面守着,听到动静不对再进来。记住,没有我的招呼,不准动枪。”
弟兄们纷纷点头。其实大家心里都明白,游维翰嘴上说“讲理”,可那个邓神父如果真的蛮横,今晚的事恐怕不会善了。但没人打退堂鼓。跟了游维翰这些年,大家早就把命拴在一条绳子上了。
子时刚过,雨下得最猛。
游维翰披上蓑衣,腰间别了一把短火铳——不是预备打人,是习惯。这些年走江湖,枪不离身。他抬脚出了山神庙,身后十来个弟兄鱼贯跟上。雨水在泥路上汇成小溪,一脚踩下去,泥浆没过脚踝。
从山神庙到乐里教堂,走了两炷香的功夫。远远看到教堂的青砖院墙时,游维翰抬手示意众人停下。
“你们在巷口等着,我过去敲门。”
赵老五拉住他的胳膊:“游爷,小心。”
游维翰拍了拍他的手背,没说话,转身走进了雨幕。
教堂门口挂着一盏防风油灯,昏黄的灯光在雨夜中摇摇晃晃。游维翰站在门前,深吸了一口气,抬手叩门。
“咚、咚、咚。”
门板很厚,叩门声闷闷的。雨声太大,他不知道里面能不能听见。
他又叩了几下,提高了声音:“邓神父在吗?在下游维翰,有事相商。”
门内没有回应。
游维翰皱了皱眉,侧耳听了听。他能感觉到门缝后面有人在窥视,还能听到轻微的脚步声和低语声。
“邓神父,在下是乐里的百姓托来的。今年春荒,大家实在交不上租,还望神父宽限些时日,容大家渡过难关——”
门内的低语声突然停了。
紧接着,是拉动枪栓的声音。
游维翰心头一紧,他知道那是什么声音。镇南关三年,他对枪栓的动静比对自己心跳还敏感。
“邓神父!在下是来谈事的——”
“砰!”
枪声在雨夜中炸响,震得屋檐积水簌簌落下。游维翰身后的巷口传来一声闷哼,随即是重物倒地的声音。
“二狗!”赵老五的惊呼划破夜空。
游维翰猛地回头,借着一闪而过的电光,他看到刘二狗歪倒在地,左腿裤管迅速被暗色的血洇湿。兄弟们在雨中慌乱地围上去,有人大喊“二狗中枪了!”
游维翰的脸刹那间白了。
他转过头,死死盯着那扇紧闭的门。门板后面,枪口冒出的青烟还没散尽,隐约能听到里面传来一个法国口音的中文:“强盗!想抢劫教堂?”
“砰!”
第二枪。子弹擦着游维翰的耳廓飞过,带起的风像烧红的铁条一样滚烫。那一瞬间,游维翰脑海中走马灯似的闪过了无数画面——镇南关前战友中弹倒地的身影,裁军时弟兄们绝望的眼神,黄老汉佝偻的背,黄大牛跪在泥水里的样子。
他闭了闭眼。
“打。”
声音很轻,像一声叹息。
但弟兄们听到了。十把火铳同时抬起,轰鸣声连成一片,震碎了乐里圩的雨夜。教堂大门被打出了十几个窟窿,木屑横飞。里面传来惊呼声、摔倒声和一声短促的惨叫。
枪声停了。
游维翰一脚踹开千疮百孔的门板,踏进了教堂正堂。
地上倒着三个人。法籍神父马仙(邓玉函)仰面朝天,胸口一片殷红,手里还攥着一把冒青烟的短铳。旁边是中国籍教士卢传教,后脑勺着地,已经没了声息。更远处的墙角,另一个中国籍教士韦亚生蜷着身子,手指还在微微抽搐。
游维翰站在门槛上,雨水从他蓑衣边缘滴落,在青砖地上洇开一片暗色。
堂内静得可怕。
赵老五冲进来,看到地上的三具尸体,倒吸了一口凉气:“游爷,这……”
游维翰没有动。他的目光掠过马仙攥着短铳的手,掠过卢传教惊恐未散的眼睛,最后落在韦亚生微微抽动的手指上。
“还有气吗?”他问。
赵老五蹲下去探了探韦亚生的鼻息,摇了摇头。
游维翰沉默了片刻。然后他转过身,声音沙哑:“撤。把二狗背上,快。”
十几个身影迅速消失在雨幕中。
乐里教堂的院门在风雨中吱呀作响,明灭的油灯照见满地狼藉和那三具再也站不起来的身躯。

七、外交雷霆,圣旨剿捕

三月初一清晨,乐里圩的百姓照常推开院门时,看到的是教堂方向围观的人群和交头接耳的议论。
“邓神父死了?”
“不光他,卢传教和韦传教也……”
“谁干的?”
“还有人不知道?游爷!游维翰!昨晚带了人来,把教堂给端了!”
消息像山火一样,不到三天就烧遍了泗城府。
三月初五,法国驻龙州领事馆的电报到了北京总理衙门。法国人措辞之强硬,把总理衙门的官员吓出了一身冷汗——“大清国官吏若不能缉拿凶手抵命,法国政府将自行派兵进入广西缉捕。”
光绪帝在养心殿看了这封电报,脸色铁青。他登基二十三年,这种事情碰上了不止一回,每次都是割地赔款、低声下气。但他没办法。法国的军舰就在南海晃悠,外交上的事,大清的腰杆从来硬不起来。
“传旨:广西巡抚史念祖、边防督办苏元春,限期缉拿匪首游维翰归案。三省会剿,不得有误。”
三月中旬,史念祖和苏元春接到圣旨,立刻行动起来。史念祖在桂林坐镇调兵,苏元春从龙州调集边防军精锐,统领马盛治亲率两千人马,星夜兼程北上泗城。
马盛治是个能打的,中法战争时就在镇南关立过功。他接了令,大军开拔之前,先派了快马到泗城府传信:“本将三日之内抵达,泗城府务必配合,封锁所有出省通道。”
泗城知府王方田接到军令时,正在书房里批阅公文。他把军令看了一遍又一遍,抬头对幕僚说了一句话:“乐里的事,恐怕要血流成河了。”
幕僚小心翼翼地问:“知府大人,这个游维翰,到底是个什么人?”
王方田叹了口气:“我也打听过了。此人原是冯子材旧部,镇南关有功的把总,裁军之后落草为寇。这些年虽然占山为王,倒没听说做过多少伤天害理的事。乐里的百姓说他是替人出头,可他杀了洋人——”
他顿了顿:“杀了洋人,就是天大的罪。谁也保不住他。”
三月下旬,马盛治的边防军前锋已经抵达泗城府境内。与此同时,云贵总督崧蕃也从滇省和黔省调兵,三面合围之势逐渐成形。
游维翰的队伍在乐里、百票一带还没来得及撤远,就被清军的斥候锁定了踪迹。
“游爷,官兵来了!马盛治的边防军,少说两千人!”
游维翰站在山顶,望着远处山道上蜿蜒而来的清军旌旗,沉默了很久。
“撤。”他说,“往西走,进黔省。那边山路多,官兵追不上。”

八、群山搜猎,游勇悲歌

从四月初到五月末,是游维翰一生中最漫长的两个月。
清军像梳子一样在滇桂黔边境的群山间来回搜剿。马盛治的边防军擅长山地作战,装备又好,洋枪洋炮齐备。游维翰的游勇虽然熟悉地形,但兵器简陋,弹药不足,打了几个照面就吃了大亏。
第一次正面交锋在四月初七,地点是乐里以西四十里的平塘坳。游维翰带着三百多人埋伏在山坳两侧,想打清军一个伏击。可马盛治早有防备,派了斥候先探了路,清军分两路包抄,反而把游勇夹在了中间。
那一仗打了两个时辰。游勇伤亡四十多人,清军死伤不过二十。游维翰被迫撤进深山,连伤员都没来得及全部带走。
“游爷,撤吧!往东兰那边跑!”
游维翰灰头土脸地带着残部撤向东北方向。四月中旬,他们在东兰境内又遭遇了黔省调来的清军,一触即溃,退入更深的山区。
到了五月,队伍已经从一千人减员到不足四百。粮食也断了,弟兄们靠挖野菜、剥树皮充饥。伤病越来越多,游维翰自己的左臂也挨了一枪,草草包扎了事。
“游爷,”赵老五蹲在火堆旁边,脸色蜡黄,“这样下去不是办法。官兵搜得太凶了,咱们藏不住。再这么耗下去,兄弟们都得交代在山上。”
游维翰靠着一棵松树,闭着眼没说话。他的左臂包着血污的布条,脸色苍白中透着一股灰败。这个在镇南关炮火中都没有皱过眉头的汉子,此刻显出了一种从未有过的疲惫。
“游爷,”赵老五又开口,“要不……咱们分散跑吧。化整为零,各自找生路,等风头过了再聚。”
游维翰睁开眼,摇了摇头:“散了,就再聚不起来了。跟了我这么多年的弟兄,我总不能让他们自生自灭。”
炭火噼啪作响,映着他刀疤纵横的脸。火光一跳一跳的,像是随时会熄灭。
五月十七,清军在百票附近发现了游勇主力。马盛治亲自督战,发起总攻。清军从三面合围,炮火把游勇藏身的几座山头轰了个遍。
游维翰在阵地上来回奔突,嗓子都喊哑了。他亲自扛着火铳守在最前沿,打得枪管发烫。可清军人太多,弹药又足,游勇的防线一层层被撕开。
“游爷!顶不住了!撤吧!”
游维翰最后看了一眼阵地上倒下的弟兄们,牙关咬得咯咯响。
“撤!往恩阳方向!”
撤退途中,负责断后的曾国良被清军俘获。游维翰顾不上回头,带着残存的百余人冒雨摸黑钻进了利周一带的深山。

九、穷途绝境,选择降身

曾国良被押到王方田面前时,浑身是伤,两只手被麻绳勒得紫胀。
王方田坐在大堂上,看着跪在下面的这个年轻人,心里很不是滋味。他审了一夜,问来问去,曾国良只说自己是跟着游维翰当兵的,那夜的事他站在院墙外面,里面发生了什么,他也没看清。
“你们游爷,到底为什么杀邓神父?”
曾国良抬起头,眼神又倔又茫然:“大人,我真不知道。游爷只说是去讲理,邓神父开了枪,打伤了二狗,弟兄们才还手的。”
“讲什么理?”
“听说……是乐里的百姓交不上租子,求游爷去说情。”
王方田沉默了。他挥了挥手,让衙役把曾国良押下去。幕僚凑过来问:“知府大人,这个人怎么处置?”
“先关着。但法国人要的不是他。”
幕僚心领神会:“要的是游维翰。”
王方田点了点头,望着窗外的雨,长长地叹了口气。
他把结果报到巡抚衙门,史念祖再报给总理衙门。法国领事一看抓的是个无名小卒,当场就拍了桌子:“游维翰!我们要游维翰!大清国若拿不到匪首本人,法国政府决不罢休!”
北京的压力又回来了。光绪帝再下严旨,史念祖、苏元春、崧蕃三人联名具奏,保证限期擒获游维翰本人。
此时的游维翰,正带着残部在恩阳扶平村一带躲藏。五月底,他的伤势加重了,左臂的伤口化脓感染,高烧不退。弟兄们白天不敢生火,怕烟暴露行踪,晚上才敢烧点热水给他擦身。
赵老五守在旁边,眼睛熬得通红:“游爷,咱们往云南跑吧。那边山高林密,官兵追不上。”
游维翰烧得迷迷糊糊,嘴唇干裂,声音嘶哑:“云南……能跑多远?跑到哪儿法国人追不到?只要我活着一天,朝廷就追一天,百姓就跟着遭一天殃。”
“游爷——”
“别说了。”游维翰闭上眼,“我想想。”
六月初三,扶平村。游维翰的烧退了些,勉强能坐起来了。他靠在土墙边,把仅剩的几个弟兄叫到跟前。
“咱们降了吧。”
一句话,让所有人都愣住了。
“游爷!”赵老五第一个跪下来,“不行!您投降了,官府肯定要杀您!咱们拼了命突围,哪怕死也要死在一起!”
游维翰伸手拍了拍赵老五的肩膀,力道很轻,因为他已经没什么力气了。
“老五,听我说。我杀了洋人,朝廷一定要我的命,这事没有转圜的余地。我跑了,官兵就继续追,乐里的百姓还得跟着遭殃。你们也得一辈子东躲西藏。”
他扫视了一圈弟兄们苍白的面孔。
“我游维翰这辈子,值了。镇南关打过鬼子,边境上护过百姓,杀人偿命,天经地义。我死了,这事就了了。你们该回家的回家,该招安的招安,好好活。”
没人说话。窑洞里只有压抑的抽泣声。
六月初五,乡团练在扶平村附近的一个炭窑里找到了游维翰。
他安安静静地坐在那里,身旁的火铳擦得锃亮,放在顺手能够到的地方,却没有拿起来反抗的意思。乡团练的人小心翼翼地围上去,游维翰抬起头,对他们说了一句话:“别怕,我不跑。你们绑吧。”
麻绳勒进手腕的时候,他抬头望了一眼窑口外面的天。
六月了,雨终于停了。
天是蓝的。

十、潞城刑场,风雨送归

游维翰先被解到龙州验明正身。
法国领事派了人来辨认,确认了此人就是游维翰本人。法国领事馆的秘书当场写了一份声明:“罪犯游维翰既已拿获,法国政府不再追究。唯大清国须严惩明正典刑,以儆效尤。”
龙州那边验完,游维翰又被解往潞城,那是泗城府治下的一处重镇,离乐里不过十几里。
六月中旬,潞城的大牢里。
游维翰身上的伤没人给他治,左臂的伤口在牢里又恶化了,腐烂的肉散发着难闻的气味。狱卒给他送饭时皱着眉头,他倒不在乎,每顿都吃得干干净净。
“吃饱了好上路。”他跟狱卒开玩笑。
王方田在游维翰行刑前一夜,亲自来了一趟牢房。
油灯昏暗,王方田站在铁栅外面,看着里面那个靠在墙角里的人。才几个月功夫,游维翰瘦脱了形,颧骨高高耸起,脸上的刀疤反而更深了。只有那双眼睛,还是亮的。
“游维翰。”王方田开口。
“大人来了。”游维翰坐直了些,虽然是囚犯,礼节上却丝毫不乱。
王方田沉默了一会儿,说:“本官想问你一句话。”
“大人请说。”
“你后悔吗?”
游维翰沉默了几息,然后笑了。那个笑容在油灯下显得格外坦然:“大人,草民这辈子就信一个理。洋人欺负到咱百姓头上了,官府不管,那总得有人管。草民管了,代价是这条命。值不值,草民心里有数。”
王方田的眼眶有些发红。他三十多岁中进士,做了十几年官,见过太多案子,可面前这个人让他心里翻江倒海。他知道游维翰有罪——杀了人,无论如何都有罪。可他也知道,游维翰的罪里面,埋着太多这个时代的荒唐和不公。
“你还有什么心愿?”王方田问。
游维翰想了想:“百姓。大人,乐里的百姓不容易。草民死了,法国人的气出了,教堂那边应该不会再为难他们了。大人若是能替他们周旋周旋,减免些租息,草民九泉之下也感念大人的恩德。”
王方田转过身去,没有回答。但他离开时,肩膀在微微发抖。
第二天清晨,潞城刑场。
行刑之前,天下起了雨。不知是不是巧合,那雨又大又密,和二月三十那晚一样。
游维翰被押到刑场上,跪在泥水里。他的头发凌乱,衣衫褴褛,背却挺得笔直。
围观的人群挤得水泄不通。有人认出了他,低声议论:“那就是游维翰?”“就是他杀了洋人神父?”“听说是替百姓出头……”“嘘,别说了,官府的人听着呢。”
游维翰抬起头,目光从人群中扫过。他不知道黄老汉在不在,不知道那些托他去教堂说情的佃户们来没来,但他看见了人群里几张熟悉的面孔——那是他队伍里几个已经散了的弟兄,乔装改扮混在百姓中间,眼泪顺着雨水分不清哪是泪哪是雨。
他冲那个方向微微点了一下头。
然后他转头看向刽子手,那是个高大壮实的汉子,手里的大刀锃亮。
游维翰说了最后一句话:“兄弟,手稳些。”
刽子手愣了一下,随即点了下头。
刀光一闪。
雨声更大。
一切归于沉寂。

十一、两种史话,山河沉默

游维翰死后,法国人的怒火平了。
清廷的赔款很快到位,法国公使在北京不再纠缠,领事馆那边也撤了诉。乐里教堂后来重新修缮,换了新的神父,租子照收不误,但据说新来的神父温和了些,没有再出逼死佃户的事。
王方田在教案了结之后,整个人都变了。
他不再像从前那样勤勉理政,经常把自己关在书房里一整天不出来。泗城府的属吏们私下议论,说知府大人是被游维翰一案压垮了。有人看见他深夜独自在院子里踱步,喃喃自语,像是在跟谁说话。
光绪二十四年春,王方田在书房里吞金自尽。
他的遗书上只写了一行字:“本官有愧于天,有愧于民,有愧于游维翰。”
消息传到正在龙州驻扎的陆荣廷耳中时,陆荣廷正在吃饭。他放下筷子,愣了半晌。
陆荣廷和游维翰是同一种出身——都是中法战争后被裁撤的抗法老兵,都曾在滇桂边境带过游勇。但陆荣廷后来接受了清廷招抚,一步步做到了一方将领。游维翰却选择了另一条路,一条不归路。
两人曾经在边境上碰过面。那时候都还年轻,游维翰请他喝过一壶自酿的苞谷酒。酒桌上,游维翰拍着他的肩膀说:“荣廷,你有本事,能往上走,去吧。我不行,我这人倔,见不得百姓受欺负。你走你的阳关道,我过我的独木桥。将来无论谁倒了,都别回头看。”
陆荣廷那时候没懂。此刻他懂了。
他放下筷子,起身走到窗前,背对着副将,声音沉得像从地底下冒出来的:“传我的话,在我宅子里安上泗城知府王公方田的神位,四时供奉。”
副将应声去了。陆荣廷独自站在窗前,很久很久没有动。
光绪二十六年之后,滇桂边境的游勇武装渐渐销声匿迹。有的溃散了,有的远走他乡,有的加入了天地会继续活动。乐里的百姓在春荒时节偶尔还会提起那个姓游的汉子,说当年要是没有他,大家都熬不过那个春天。
但也有人说起了另一种版本的故事。据传是从教堂那边流出来的,说游维翰那夜根本不是为了百姓说情,而是听说邓神父从百色带回来一批值钱的行李财物,起了贪心,带人上门抢劫,被邓神父发现之后杀人灭口。
两种说法在乐里一带并行流传了上百年。县志里记了一种,教会档案里记了另一种,中间隔着说不清道不明的鸿沟。
时间久了,连乐里本地人也分不清哪个是真相。有人说黄老汉的后人还在世,据说当年黄家确实去求过游维翰;也有人说那是游勇编出来的故事,为了给自己脸上贴金。
谁说得清呢?
光绪二十三年的那个雨夜,只有雨知道答案。可雨从不说活。
乐里圩东头的教堂后来拆了又建,建了又拆。青砖换成了红砖,院墙修了又补。只有镇上的老人偶尔还会在酒后指着那片地基说:“看见没有?当年那里死了三个人。一个洋人,两个中国人。还有一个,死在潞城。都是为了什么?为了几亩地,几斗租子,外加一个永远说不清的‘义’字。”
历史的真相,有时候就藏在那一片深不可测的雨幕里。看得见轮廓,摸不着肌理。
但游维翰闭上眼睛那一刻的天空,是蓝的。
那年六月,雨终于停了。
【史料说明】
本文依据以下史料框架创作:
1. 时间:清光绪二十三年(1897),乐里教案发生于三月三十日夜(公历3月31日)。
2. 地点:泗城府凌云县乐里圩乐里教堂(今田林县城乐里镇,当年属凌云县管辖,毗邻西林)。
3. 人物:游维翰(游勇首领,冯子材抗法旧部);法籍传教士马仙(中文又称邓玉函、邓神父);中国籍教士韦亚生、卢传教;清方官员有广西巡抚史念祖、边防督办苏元春、边防军统领马盛治、泗城知府王方田及后来招安的陆荣廷等。
4. 起因:史料存在两种叙事——
· 地方志主流记载:乐里教堂大量占有田地,向佃户催收租谷高利贷,1897年春荒百姓无力缴租,向游维翰求助。游维翰出于义愤前往交涉,被马仙开枪后还击。
· 教会一方记载:认为游维翰觊觎教士行李财物,属于抢劫杀人。史学界至今两种说法并存。本文如实呈现两种视角,不下定论。
5. 经过与结果:游维翰率众与教堂发生冲突,马仙及两名中国籍教士身亡。法国施压,清廷调三省兵力围剿。游维翰为免百姓连累,在扶平村就擒,押解至潞城处斩。清廷赔款了结教案。
6. 游维翰结局地点:据《田林县志》等官方记载,为潞城处斩。本文采用此说。
文中部分人物对话和心理描写系文学创作,历史框架和主要事件依据史料。两种叙事分歧在文中通过民间流传与教会版本的并置呈现,尊重史学争议的客观存在。

最新文章

随机文章

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