当前位置:首页>教案>潘玉龙:光绪九年浪穹白族教案史地丛考

潘玉龙:光绪九年浪穹白族教案史地丛考

  • 2026-04-02 17:16:38
潘玉龙:光绪九年浪穹白族教案史地丛考

洱源(浪穹)县城池

、禁教与驰禁:浪穹教案的宗教史背景

从宗教史角度看,浪穹教案的发生并非孤立事件,而是与当时的宗教传播背景密切相关。清朝初期,朝野对待天主教较为宽容,汤若望、南怀仁等传教士曾经备受顺治、康熙宠信,教民增长较为迅速。然而,随着“礼仪之争”的不断发酵,经历雍正、乾隆、嘉庆朝的进一步打压,天主教在华传播渐被禁绝,传教士的活动范围也被限制在宫廷内院,扮演皇室的画师、钟表匠、历法顾问等世俗角色,传教、信教一时皆成罪状。

除了京畿附近,天主教团对中国西南边疆地区的传教活动也筹谋已久。早在顺治十六年(1659),教廷就在越南设置代牧区,兼理云南、贵州、广西等中国西南边疆地区的传教事务。受制于清廷逐渐严格的禁教及边防政策,加之民族地区士民对洋教的抵制,传教士在云南的传教活动一直收效甚微,云南教区也多次历经设裁撤。道光朝末期,法国传教士袁若瑟、罗勒拿、丁肖沃等人利用朝廷政策的松动,开始加紧在云南的传教活动,并在滇中、滇西初步建立了传教基地,但在同治朝以前,传教效果一直极为有限。

表一:乾隆至光绪各朝云南新造天主教堂数目表

时期

乾隆

嘉庆

道光

咸丰

同治

光绪

新造教堂数目

1

1

4

0

7

46

咸丰三年(1853),广西西林县知县张鸣凤处死法国神父马赖,“西林教案”爆发。法国为解决此案,联合英国一起向清政府施压,发动了第二次鸦片战争,并于咸丰八年(1858)与清政府签署了中法《天津条约》,其第十三款规定:

“天主教原以劝人行善为本,凡奉教之人,皆全获保佑身家,其会同礼拜诵经等事概听其便,凡按第八款备有盖印执照安然入内地传教之人,地方官务必厚待保护。凡中国人愿信奉天主教而循规蹈矩者,毫无查禁,皆免惩治。向来所有或写、或刻奉禁天主教各明文,无论何处,概行宽免。

《天津条约》的签订是中国天主教史上的重要转折点,按条约规定,天主教在华传播自此全面弛禁。然而,《天津条约》只是在官方层面保证了天主教的传教权,却无法从根本上改变官绅和土民对“洋教”的抵触与仇视心理。光绪八年四月,时任广西巡抚倪文蔚上奏称:

“洋人设堂传教,颇拂舆情,然条约所开,何敢显背,亦惟有劝谕妥办,随时函商,督臣悉心经理,以弭衅端,而安边境”。

这也是当时地方官员对天主教驰禁的普遍态度:一方面迫于政治压力承认传教权,另一方面借助“舆情”与传教士虚与委蛇,实则暗含抵触与提防。在民间层面,由于没有直接的政治束缚,官绅与土民的反洋教情绪则表达的更为激烈。光绪年间流传的一份民间揭帖,就是这种情绪的直接体现:

耶稣猪精,西洋之主。流传臭教,不分男女……七曰日祭,祭品用五。童子割肾,妇女切乳。剜眼取胎,婴孩同煮。说他猪公,非此不捕。其贪如狼,其暴如虎。其淫如狐,其诡如鼠。遍告世人,谨守门户。

各安士农,各勤工贾。孝悌忠信,坚牢肺腑。……有敢拜猪,齐团惩处。王八儿孩,莫准入谱。逐出海外,去变臊羖。

这份揭帖的出现显然并非出于偶然,而是地方士绅为了阻止天主教传播有意编排而来。其中有对天主教的丑化与谩骂,也有对士民的谆谆劝诫,既加入了广为流传的“采生折割”的传闻,也有“莫准入谱”的社会文化威胁,方法不一而足,但目的都是为了抵制天主教的传播。究其原因,乃是外来宗教在传播过程中对原有的宗法文化传统、宗族社会结构造成了冲击,并对官绅在基层社会治理过程中的政治地位、经济利益、文化角色带来了巨大挑战。

政治的分歧或可依靠强势方的坚船利炮达成一致,但文化层面的深层对立却给天主教的传播提出了更为严峻也是更为持久的挑战。因此,第二次鸦片战争之后,西方传教士的大量涌入在促进天主教传播的同时,也引发了此起彼伏的民教冲突,中国各地一时教案频发。据《教务教案档》、咸丰同治两朝《筹办夷务始末》、《清实录》等档案史料记载,仅从咸丰十年到光绪二十五年,全国各地发生的教案就达811件之多。其中,光绪十年(1884)之后,各地民教冲突渐成鼎沸之势。究其直接原因,则是中法战争之后,法国大量加派传教士所造成的深层社会文化危机。

表二:咸丰十年至光绪二十五年全国教案数量表

时期

咸丰10年—同治13年

光绪元年—光绪10年

光绪11年—光绪25年

教案数量

284

199

328

在此背景下发生的浪穹教案,一方面起因于当地特殊的民族宗教形势,另一方面也是全国性排教打教浪潮的一部分,是天主教弛禁背景下民教冲突的产物。

二、中法战争前沿:浪穹教案的国际政治背景

教案的发生虽以宗教冲突的形式展现,但通常还折射了政治、文经济等多方面因素,在云南少数民族地区,还与民族问题、边疆安全问题联系在一起。浪穹教案之所以具有典型性,也正由于其涉及到了以上诸多方面的因素,尤其与这一时期中法之间若即若离的政治关系密不可分。

鸦片战争之前,法国就谋划殖民越南(交趾支那)。1787年,教廷派驻越南负责传教事务的法籍主教伯多禄写给法国国王路易十六的信中说:

“在目下的印度政治势力抗衡上,似大有利于英国人。如果认为恢复(双方势力的)均衡,不是一件容易的事,这看法也许是有道理的。按着我的意见,在交趾支那建立一个法国殖民地是达到这个目的最稳妥、最有效的方法。”

信中还提到殖民交趾支那的五种利益,包括削弱英国在东方的势控制中国南部及中部地区的商路、占有交趾支那的优良港口、为其他远东殖民地提供物资补给、建立威慑中国的战略据点等,最终的目标是“获得那个人们不认识的国家(中国)的种种财富”。随着法越《凡尔赛条约》的签订及法国之后军事行动的不断扩大,到同治初年,法国已占领了越南南部诸省(南圻),并进一步向北推进,意欲并吞整个越南,进而觊觎中国西南边疆。时任法国总理茹费理公开对外宣称,西方各国“在至今尚未考察的地区,在非洲、在蕴藏着无限财富的亚洲,特别是在广大无边的中华帝国内,竭力地攫取他们自己的一份。自然地,必须征服那个巨大的中华帝国是毋庸置疑的”。

截止到光绪九年浪穹教案案发,法军已占据越南北部的河内、南定等重要城市,兵锋直指越南首都顺化。越南作为大清的藩属,此前已多次遣使求援,但内忧外患交错的清政府此时自顾不暇,故而任由法国蚕食越南大部分领土。清政府深知法国占领越南将对中国西南边疆造成极大威胁,但又无力在屡战屡败的情势下放手一战,故在援越抗法问题上一直举棋不定,从大清朝廷到地方军政大员,行为大多互相矛盾,并未形成统一的应对之策。

一方面,清廷以更熟悉民族地区情况的云南籍官员岑毓英代替刘长佑接任云贵总督、以宿将唐炯代替杜瑞联接任云南巡抚,并陆续调拨兵士军饷积极备战;另一方面,又寄希望于对法政治交涉,反复戒令地方将帅约束军士,避免与法国直接发生军事冲突。奕䜣、李鸿章、曾纪泽等主事大臣基本采取绥靖政策,并在寄发给云贵总督岑毓英、云南巡抚唐炯等人的上谕中,反复戒令二人:

“第不可衅自我开,转致口实”

“法人并未与我失和,我军总以剿办土匪为名,未可显露助战之

迹,致起衅端。…岑毓英、唐炯务当统筹全局,相机布置,俾法人有所顾忌,而不致藉为口实,方为妥善”。

此外,还函告越南方面:“严束士民,勿予法人以口实,致成开衅之由。杀人焚屋等事,皆无益而有害者也”

在这种政策导向下,岑毓英、唐炯等地方官可谓处处谨慎,深恐给法国人开战理由,加上“西林教案”的前车之鉴,在应对天主教问题时更是倍加小心。

对于法国而言,面对较越南更为强大的中国,整军备战也需要更多时间,而且茹费理内阁的激进政策在法国内部也受到一定质疑。此外,在东方殖民地瓜分方面,英、德两国对法国独占越南的行为多有不满,在欧洲,法国又刚输掉了普法战争。而在传教事务上,法国还一直面临葡萄牙的竞争,两国围绕远东“保教权”发生了长达数个世纪的争端。综合各种情况而言,在浪穹教案发生之时,法国也并未做好与中国全面开战的准备,所以在外交、商贸、传教等方面,也基本秉持着较为克制的方针。另一方面,法方出于维护保教权、保障《天津条约》权益的考虑,也不得不对教案的解决进行政治干涉。在清廷方面,对法方战略意图判断不清,甚忧法国政府会借机出兵,重蹈“西林教案”覆辙,故而从地方督抚到朝中大臣,接报后均高度紧张。河南道监察御史刘恩溥的一份奏折,就是这种紧张态度的直接体现:

“法人蓄志侵并滇粤,因多年和好,无隙可乘,遂在越南下手,为得步进步之法。不料近来云南浪穹县有戕杀教首一案,使之藉端挑。岑毓英办理此事,未闻作何布置,若法人借保护传教为名,踵越南之故智,移兵入滇,其格外要挟可想而知。

综合而言,在此敏感时期发生的浪穹教案,一时让中法双方都措手不及。两国虽剑拔弩张,但尚处于互相试探阶段,并未做好开战准备,这也给浪穹教案之后的议结过程奠定了基调。

三、浪穹教案若干问题考辨

整体而言,研究者对浪穹教案一直着墨不多,仅有的一些研究也时有错漏。在详查史料的基础上,兹对若干问题考证如下。

(一)案发起因

关于浪穹教案的具体情由,档案记载主要以时任云贵总督岑毓英给军机处的多份奏折为准,但其间所述多有前后矛盾之处。究其原因,一方面是岑毓英所获消息系由地方官吏上报,而不同层级、不同节点的官员上报信息难免有所差异;另一方面是出于政治外交的考虑,对一些问题刻意进行了模糊处理。

在光绪九年三月初四日寄发的奏折中,岑毓英首次将浪穹教案上报朝廷。据称,教案发生于二月十九日三更后,浪穹县、大理府两级地方官及当地绅团在案发两天内进行了初步的安抚和善后,并于半月后的三月初三才上报给总督衙门。与地方官的迁延不同,对涉外事务高度敏感的岑毓英得报之后,立即从几个方面着手处理相关事宜。第一,派管带陈恭修前往查探详细事由;第二,令大理府捉拿涉案人员;第三,安抚来函抗议的云南代牧区副主教罗尼设(Le Guilcher);第四,火速上报军机处。在呈报奏折中,岑毓英首先提出将浪穹知县叶滋濬与千总李顺革职查办,对外做出严查的姿态,并称:

“案关中外交涉,亟应遴委大员驰往督同地方文武各官,确切查明,分别办理。查云南盐法道钟念祖,随臣毓英在滇剿贼多年,夙有威望,于迆西情形尤为熟悉,堪以派往查办。”

接报之后,军机处同意将浪穹知县与千总暂行革职,同时饬令:

“岑毓英杜瑞联督令派往之道员钟念祖迅速确查,务将滋事首要各犯悉数拿获按律治罪。现值法越构衅之时,出此重案,尤应及早妥办,免生枝节,不得稍涉迁延徇隐,致误大局。”

上报之后,岑毓英立即派钟念祖迅速赴浪穹县调查详情,于四月二十二日初步上奏案情,六月初三将案犯及人证共二十人解往省城,之后在法国司铎布尔亚监督之下进行了会审,并于六月初七即拟定了结案章程。

关于浪穹教案的起因,法国副主教罗尼设最初称是绅团与当地白族乡民“谋财生变”。其在致署迆西道道台翁道鸿的公函中称:

“团丁二百余人,是夜三更复蜂拥破门入室,将经堂男妇大小杀烧毙一十四口,外将法国张司铎若望戗毙,赤身在地……民妻子女杀烧有尸,均经看明。银两骡马家业掳尽,复放火延烧灰烬谷米房屋四向。”

罗尼设公函信息的来源是现场逃走的长营教民刘玉壶、谢秦氏、邓张氏等人,其关于冲突起因、参与人员、死亡人数的说法皆有所夸大,但杀死法国传教士张若望(Terrasse,Jean Antoinelouis)一事属实。

根据钟念祖的调查,岑毓英六月初七日向朝廷详报了案情,所述情由与刘玉壶所称迥异:

“浪穹县客民吴大发之女傅吴氏被法司铎张若望等奸占,纠同其婿傅小八等往向索女,致浪穹县属平日被害乡民乘势前往报复。永平县属乡民亦因被张若望及盛姓司铎方姓等扰害怀忿,于二月二十一日闻讯群起报复,拆毁漾濞教堂门窗,杀害教民王二夫妇二命。核与士民所呈,大略相同。一面委员会同各该地方官确查勘验,计浪穹教堂内杀死张若望一名,又杀死、烧毙男女教民共九名。又永平县属杀死教民王二、教妇王杨氏二命,分别验殓。”

在这份案情奏报中,将案发缘由完全归在张若望与当地教民身上,并在随后的议结方案中强调了以下几点:

第一,张若望及教民平素无恶不作,除逼迫入教、勒索财物外,还殴杀乡民多人,奸淫余周氏、文吴氏、文张氏、吴罗氏等当地民妇,民众怀恨已久。

第二,案件直接起因是张若望等奸淫拘禁民妇傅吴氏,经地方官干预仍拒不放人,傅吴氏亲友六人前往索人引发冲突。

第三,案发时张若望先持刀枪伤人,傅吴氏亲友自卫杀人,故不应偿命。

第四,除张若望外,所杀教民十一人均死有余辜,不必再做抚

综合岑毓英另外几份奏稿内容,以及之后罗尼设一方息事宁人的态度,

可大致推知本案的起因确实是吴大发索女案,但有无绅团借机打压教士

教民、乡民借机侵夺焚毁教产,殊难确切考证。

(二)案发地辨正

一般来讲,事关中外交涉的重大案件,其案发地应是清晰可辨的,而且岑毓英、钟念祖、罗尼设等人共有数十篇相关文稿编存入档,当不至于出现疑点。但是,关于此案发生地,最终出现了长营、长邑、沙凤三种不同的说法,其中长邑与沙凤相距五公里、长营与长邑则相隔近百公里,如此讹误在教案研究史上实属少见。

在岑毓英最初的奏稿中,明确说明案发地在“浪穹县长营地方”,所指似为今洱源县三营镇长营村一带。但是,在其后的一些地方志和研究文献中,对案发地出现了不一样的说法。

编纂于光绪二十七年的《续云南通志稿》中,记载浪穹现存两处教堂,即:上节约么唆营、下江约长邑村,并附录有长营(已废另详)”字样。已经废弃的长营教堂,似乎即为岑毓英奏稿中多次言明的教案发生地。此志主编之一为时任云南巡抚唐炯,其人在浪穹教案时为云南布政使,是教案的亲历者之一,其记述当较为可信。由于么唆营与长营距离不足五里,按理不可能并设两处教堂。但是,该志稿并未言明长营教堂的废弃时间及原因,故有记载说此处即为浪穹教案中焚毁之教堂,于理似乎也能说通。

光绪十七年七月二十日,总理各国事务衙门令各省确查所属厅府州县教堂事,每季造册咨送。光绪三十四年十二月,云南交涉使高而谦造《云南教堂册》报呈总理衙门,内载浪穹县有小教堂二处,分立于上节约么唆营、下江约沙凤村,内中并无长营教堂。关于么唆营教堂,《云南教堂册》说明:

“(浪穹)县属上节约么唆营,距城二十五里,设有小教堂一处,传习天主教,名曰天主堂,坐北向南,建自光绪二年间,系买周姓地基起盖。”

即是说么唆营教堂在案发之前早已设立,且一直到光绪三十四年仍然完好。教案冲突中,案发地民众邀约远在漾濞的绅民一起焚毁了当地教堂、杀害教民二人,如果案发在长营,则紧邻的么唆营教堂不可能毫无损伤。由此可以推知,长营确实存在过教堂,但堂址在光绪二年左右迁到了临近的么唆营,原堂由此被废弃,并非在教案中被焚毁。

最早对案发地进行辨正的,是光绪二十九年成书的《浪穹县志略》在此志卷十三“教堂”目下,纂者称:

“检阅原卷,光绪九年案,被毁教堂即沙凤村,并非长营。沙凤村在治西下江约,距城一百三十里;长营在治东上节约,距城三十里,相去绝远,不知原文何以牵混。查沙凤村系小地名,该处总名长邑街,长营或长邑之讹。”

此志主编为时任浪穹知县周沆,光绪二十八年以进士至浪穹任职,修志时对治下各地的教堂沿革应有详细考查。周沆之所以详细辨正教案发生地,应该与当时愈演愈烈的天主教“还堂运动”直接相关。周沆随后的解释,也印证了这点:“《续云南通志稿》载,有长营已废教。夫教堂虽废,基址犹存,恐被教中人竟执笔误之词,遽指原业所在,转生枝节,必至龃龉。

作为地方官,周沆担忧教民借机索回教堂基址,是可以理解的。其所谓的“检阅原卷”,应该是指案发时府县衙门及钟念祖的调查案卷。

在钟念祖的第一份禀文中,称:“遵奉宪札委查浪穹县长营漾濞一带民教斗杀一案,于三月初六日叩辞就道,途间风闻浪穹沙凤村聚集多人,尚未解散。”

第六份禀文称:“将派员协同罗尼设,于是日前往沙凤村收厝张司铎尸身”在第二份禀文中,还上报了光绪八年当地乡民黄兴发图谋刺杀张若望的案件,并附呈了有关此案的具结文书,称:“具甘结人黄兴发,寄浪穹山后下江三约住,今与司铎大人台前,投具甘结事。缘因于九月二十五日,在长业街突有黄兴发,口称妄造谣言,私商刺杀。”

其中,第一、六等禀文皆称案发地在沙凤村,与刺杀案具结文书所称的“山后下江三约”地址吻合,长业街应与长营一样,都是长邑的音误。

能说明沙凤村为实际案发地的,还有如下证据:

其一,法国副主教罗尼设交涉公函称教民刘玉壶由苍山逃见面禀,则可知案发地在苍山背后,与沙凤村地理符合,而长营与苍山并不毗邻。

其二,叶滋濬、翁道鸿、钟念祖等皆报事发地距浪穹县城一百三十里左右,与沙凤村位置相符,而长营据城仅三十里。且长营附近并无大江,沙凤村背靠黑惠江,符合当地语言“上下江”的地名称呼特征。

其三,罗尼设、钟念祖的多分函文都记载了案发地乡民与永平县漾濞地方的麦地、干庄乡民暗地邀约、毁堂杀人。经查,沙凤与干庄相距约50里,干庄距麦地相距约40里,且同处苍山背后的交通线沿途,日常往来方便,三地具备暗地联络的条件,而长营相距较远,难以互相联络。

浪穹教案所涉地点示意图

综合上述材料,可知浪穹教案的确切案发地在长邑街的沙凤村,并非长营。因为长邑与长营发音相近,且长营确实存在毁弃的教堂基址,致使一些志书与研究文献出现了讹误。其后或因时日久远,或因关注者不甚留意,对案发地逐渐出现不同说法。如方豪先生所言:“不悉底蕴,故所记阙略、讹误不足奇也。”

(三)地方绅团的角色问题

在浪穹教案发生两天后,临近的永平县也发生了针对天主教的冲突事件,造成教士出逃、教民王二夫妇被杀。由于时间、地点相近,此两案被并为一案加以审理。在案件的议结过程中,针对地方绅团的角色定位一直语焉不详。这个问题又关涉另外一个更重要的问题:案件发生究竟是事出偶然,还是有所预谋?或者说,两地的打教事件是“暗地邀约”,还是“不约而同”?厘清此问题,才能更好地将浪穹教案纳入到全国性教案史的视野中加以准确考查。

在罗尼设致岑毓英的第一份交涉公函中,具名指控了当地绅团首领赵新爷、许复升、李复甲等人,暗指其为冲突的直接组织者。其后多份交涉公函中,罗尼设的指控对象也主要集中在绅团身上,累计指证沙凤村绅团十一名、干庄绅团七名、漾濞绅团十八名,其意图是想认定这起事件为有组织有预谋的打教行动,以引起更多关注,获取更多赔偿。对于这一重要信息,岑毓英在第一份奏折中并未详细奏明,只说有“团丁二百余人”参与了烧杀活动,并称当地绅团首领为“文生李炳南”,且“该文生等难于劝阻,呈请解散”。在朝廷给岑毓英的回复中,称:“此事情节重大,究竟乡民与教民因何起衅,该处团民究系何人为首,必须查明实在情形,确切究办。”

从上述信息可知,岑毓英和朝廷一开始均默认地方绅团是殴杀教民、

焚烧教堂的直接参与者,这也与当时全国范围内频发的多起教案情形相符合。但是,在四月二十二日的第二份奏稿中,岑毓英话锋急转,称:

“罗尼设听信教民刘玉壶等一面之词,来文所控犯名如赵灿南等,均系绅士良民,查非案内滋事正犯”

在六月初七的结案奏折中,岑毓英又将受惩案犯定为六名普通乡民,并称:

“吴大发即吴独眼、黄牌首、满老三、傅老四、傅小八、陈云亭,原籍四川、贵州,均寄住浪穹县地方……当时人多手杂,教堂火起,伤毙各命,究系乡民何人放火烧杀,吴大发等均记不清楚,经绅团赵灿南等赶至救阻而散”

据此折称,赵灿南等不但未参与殴杀教士教民,还扮演了劝解救阻的角色。在其后的几份奏折中,岑毓英又多次强调教民刘玉壶乃是“平日助虐之教民”,故而其对绅团的控告信息不可信。但是,岑毓英这种说法存在诸多疑点。

首先,岑毓英先称绅团在冲突现场“难于劝阻”,后又称“赵灿南等赶至救阻而散”,前后所述显然互相矛盾。第二,岑毓英特意言明首从各犯六人均系客居的外省人,意在竭力撇清地方绅团与此次冲突的关系,但此种说辞显然太过刻意。第三,张若望等十余名教民配备洋枪和砍刀,将其毙命之因全归在吴大发等六人身上(五人中途逃走),于情理不合。第四,长营冲突两天后,同属大理府的永平县漾濞教堂(今属大理州漾濞县)也发生了民教冲突,得到消息的盛姓司铎提前带领部分教民逃走,教民王二夫妇在麦地、干庄两处被杀身死。相距一百多里的两处教堂同时发生严重冲突,仅归结为巧合,也难合情理。

综合诸多信息可知,浪穹、永平两地教案的发生并非偶然事件。一方面,教士教民时有恶行,乡民对其积怨已深;另一方面,此次冲突并非如岑毓英上报的那样,仅是简单的民教冲突,而是由地方士绅与民团发起的、有组织的打教运动。而岑毓英之所以没有据实上奏,其原因在六月初七给军机处的密奏中曾做了暗示,称罗尼设“指控公正绅团多名为要挟”

在当时,绅团是介乎官府与乡民之间的民间团体,被罗尼设指控的“多系有家有业之军功绅士”,一定程度上是代表官方立场的基层治理单位。罗尼设坚称绅团参与了冲突,若此说成立,则在后续的案件议结过程中,官府必然要付出更大的代价。岑毓英等坚持将案犯锁定在几个普通乡民身上,并称其为外地寄居者,则能以更小的代价尽快将此案审结。

(四)议结过程

在审明案由之后,以四月二十二日的案情奏报为依据,岑毓英等地方官拟定了议结方案:主犯吴大发(傅吴氏父亲,殴杀张若望并割其首级)杖一百、流三千里,傅老四、黄牌首、满老三(受伤后逃走)杖一百、徒三年,傅小八、陈云亭(胆怯力小,先行逃走)杖一百。此外,参与长营冲突的“不识姓名多人”、漾濞教堂殴杀教民王二夫妇的乡民均未加追究罗尼设具名指认的赵灿南等绅团则“均系无干,概饬省释”

在此方案中,将殴杀教民十二人的重大事件,完全归罪于吴大发等六名乡民,并且对殴杀枭首法国教士的主犯也仅仅处以杖刑与流刑,显然无法令法国人满意。对此,岑毓英称:

“法国正主教古若望等以被害之张若望等均有家属,被毁教堂亦须修造,请结案抚恤。该司道等当与反复辩论,且告以此次百姓动众,祸且不测,官处力为保护,原是柔远好意,拟酌给银两,以做赔偿教堂及抚恤之费。”

在人犯惩治与赔款总额问题上,古若望一开始“欲壑甚大”,但最终态度也有所松动:

“法国正主教古若望呈覆司道文内,始谓犯供不足信,复谓王法无私,请照华律拟办,又面称不必重办罪犯,免伤和谊等语。揆其居心,盖自知理屈,欲掩其恶名,又虑民众不容,故掠美市恩,欲使百姓归怨于官,遂不觉流露言外”

后经反复博弈,最终商定,在认可中方逞凶方案的基础上,另外赔付古若望白银五万两,由其负责处理张若望等死伤教民的抚恤及善后工作。其后,法国公使德里固向总理衙门发布照会,经奕䜣核准,正式办理结案:

“云南浪穹永平二县人民杀毙传教士张若望及教民数命一案,本大臣准贵亲王光绪九年七月初十日照会,并抄录云贵督抚原奏及云南古主教布司铎呈覆字据,一并到本大臣。准此,查此案已经由古主教等呈明,依允完结,并于呈内声明,各犯所供不足为信等语。本大臣虽亦未必以所供被杀张若望暨教民等之过端为然,而古主教既愿照所拟结案,本大臣亦允照办矣。”

审结过程中,不管是中方官员以“百姓动众”相要挟,还是法国主教“又虑民众不容”,都真实反映了天主教传播过程中面临的最大问题,即乡民与教民之间不可调和的文化冲突,而传教士的退让,也是其传教策略的一部分。

除了中国官员的尽力周旋之外,浪穹教案之所以能够迅速议结,还与法国政府对传教政策的谨慎有关。早在道光年间天主教驰禁之初,法国外交官就对传教士提出过多次警告,让他们不要过分急切地开展大规模传教活动,以免引起中国官绅和民众的反感。1846年,巴黎外方传教会传教士李播在给另一位传教士范若瑟的信中,这样传达时任法国公使拉萼泥对传教事业的看法:

“拉萼泥先生劝你们要特别谨慎,要告诫教徒珍惜们的胜利成果不要过分声张,更不能拿法国人威胁地方官。要对皇帝恩德表示特别的感激,只有在皇帝大发慈悲做出让步后(尤其在人们的思想已经适应了这种新的情况的时候),才能提出其他要求。所有这些,都是为了不引起强烈反对。如果引起强烈反对,最后很可能扩大和加深反对派的仇恨,并会导致一场可怕的反扑。

在本案议结过程中,总理衙门也提到:“法国公使传告该主教略加收束,恐民怨愈深,其祸愈烈。”

在以往的宗教史研究中,部分学者习惯性地将教会视为列强在华进行势力扩张的同谋,对两种力量在立场和策略上的分歧缺乏具体分。实际上,传教组织和西方政府之间有合作,也有分歧。传教士的活动离不开西方政府的保护,但其传教活动仍受罗马教廷及修会的统一调配,教权与政权之间的争端也一直存在。宗教改革之后,随着教权被进一步压缩,世俗政权对宗教事务发挥了更大的主导作用,这种作用在晚清教案交涉过程中也有明确体现。比如,在广西“西林教案”爆发时,法国对发动战争蓄谋已久,教案的发生正好给其提供了开战的理由。而在浪穹教案爆发时,中国、法国、越南三国之间虽然暗流涌动,但法国政府尚未做好全面开战的准备,也不愿意让这一偶发的宗教事件影响其整体的战略部署,故而并未扩大此事件的影响。所以,虽然浪穹教案在持续时间、伤亡人数等方面都超过西林教案,但两案的议结过程及后续影响却截然不同。

四、结语

穹教案的发生有其宗教史与国际政治史背景,但仍然有其独特教案发生后,清政府从中央到地方的各级官员均较为紧张,但在后续的审理过程中,一方面借鉴了以往类似案件的议结经验,另一方面也较好地把握了西方政府和教会势力之间的张力,在做出让步的同时也尽力缩小了此案的后续影响。总的来说,李鸿章、奕䜣等朝廷大员从全局出发,力主尽快议结,以免中法两国爆发更大冲突,而岑毓英等地方官员既要秉承上意,又要俯顺舆情,在案件议结过程中发挥了关键作用。地方绅团作为社会基层组织,在案件的发生过程中起到推波助澜的作用,并受到地方官员庇护,最终并未受到惩处,而直接参与殴杀教民的当地土民则承担了主要罪责。在教会方面,既不愿引发更大民愤从而影响后续传教活动,又受到法国政府的警示,所以在议结过程中也有所克制,大体上选择了息事宁人的处置思路。整体而言,浪穹教案虽然死伤者众多,但并未使局势进一步恶化,归根到底是各方态度博弈的结果。对此案的相关史地问题做详细考辨,能管窥当时的文化、社会、国际政治状况,并为近代以来的宗教史研究提供新的样本。

作者单位:大理大学

《思道学刊》第七辑第94-113页

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-12 03:17:08 HTTP/2.0 GET : https://a.sjds.net/a/486837.html
  2. 运行时间 : 0.157787s [ 吞吐率:6.34req/s ] 内存消耗:4,582.37kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=fc682c95dcdc823f9c19f24af268ec5e
  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.000659s ] mysql:host=127.0.0.1;port=3306;dbname=a_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000724s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000300s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000897s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000667s ]
  6. SELECT * FROM `set` [ RunTime:0.000240s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000747s ]
  8. SELECT * FROM `article` WHERE `id` = 486837 LIMIT 1 [ RunTime:0.000550s ]
  9. UPDATE `article` SET `lasttime` = 1775935029 WHERE `id` = 486837 [ RunTime:0.001024s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000276s ]
  11. SELECT * FROM `article` WHERE `id` < 486837 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000458s ]
  12. SELECT * FROM `article` WHERE `id` > 486837 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000468s ]
  13. SELECT * FROM `article` WHERE `id` < 486837 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001240s ]
  14. SELECT * FROM `article` WHERE `id` < 486837 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001590s ]
  15. SELECT * FROM `article` WHERE `id` < 486837 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001501s ]
0.159267s