当前位置:首页>戏曲>[张红波]明清三国戏曲的文人之笔与民间之趣

[张红波]明清三国戏曲的文人之笔与民间之趣

  • 2026-05-17 22:57:02
[张红波]明清三国戏曲的文人之笔与民间之趣

点击上方民俗学论坛”可订阅哦!

明清三国戏曲

的文人之笔与民间之趣

张红波

原文刊载于

《井冈山大学学报(社会科学版)》

2025年第5期。

 摘  要 

明清三国戏曲数量众多,文化旨趣不尽相同。既有文人化程度很高的雅致作品,也有俗文学特征特别明显的作品。前者多通过杂剧的方式得以表现,后者则多出现于明清三国传奇以及数量众多的花部戏之中。其中,文人之笔主要是通过素材的文人化、语言的典雅化和情感的理性化三个方面体现出来;民间之趣则多是通过情节的市井化、语言的浅近化与形象的世俗化三种方式得以呈现。从作品数量的比例以及整体特征等方面来看,民间之趣是明清三国戏曲的主要特征。

 关键词 

明清三国戏曲;文人之笔;民间之趣

明清三国戏曲数量繁多,而清代三国戏曲的数量又远多于明代三国戏曲。因为宫廷大戏和花部戏、晚清昆曲与京剧的加入,清代三国戏曲呈现出来的状况也远较明代三国戏曲复杂。但通读清代三国戏曲文本,可以看出其故事形态传承的稳定性远超创新性。从大的层面上来说,我们可以将明清三国戏曲分成按稗演绎与借杯浇愤两类。明代三国戏曲与清代三国戏曲的不同更多体现在借杯浇愤之杂剧作品中。按稗演绎类作品,其区别仅在于借鉴的究竟是源自元杂剧三国戏的戏曲系统还是源自《三国演义》的小说系统,且明清二代的传奇类作品并未出现绝对分野。清代花部戏和晚清昆曲京剧的三国戏,更多沿用小说《三国演义》的情节,在细微处偶有创新。本文从雅与俗的角度入手,紧密结合明清三国戏曲文本,分析文人之笔与民间之趣的具体表现,以期能够帮助我们更好地了解明清三国戏曲的特质。

纵观整个明清三国戏曲,虽然大部分作品是作者身份无可考究的无名氏,但也有藩王如朱有燉者,有王济、来集之、郑瑜、徐石麟、嵇永仁、唐英、杨潮观、周乐清、黄燮清、范希哲、夏纶、维安居士等一大批较有名的文人,更有汪道昆、陈与郊、徐渭、沈璟、凌濛初、李玉、曹寅、尤侗等在文学史或者戏曲史上成就卓著的大文人。他们的戏曲作品,相较于一般的宫廷文人或者一些名不见经传的下层文人,结构更为紧凑合理,人物语言更具个性化特征和更加文雅,写作手法也显得更加娴熟而高明。这些作家,通过自己的如椽巨笔,或沿着《三国演义》的故事形态勾勒情节,或借人物事件为酒杯,多在戏曲中寄托了超越时代或事件的哲理意蕴。

一、文人之笔

明清三国戏曲的文人之笔主要体现在素材的文人化、语言的典雅化和情感的理性化这三个方面。

(一)素材的文人化

与明清三国戏曲主流素材相比,体现文人之笔的作品多与我们熟知的三国人物和三国事件有一定的距离。这些作品多半绕开帝王将相,远离狼烟烽火,而将笔墨转向历史宏大叙事背后经常被忽略的个体,关注的更多是超越时代和超越集团利益的人性、哲理等层面的内容。就笔者所考察的范围而言,明清三国杂剧能够更为集中地实现这种目的。明清三国传奇与清代花部戏、晚清的昆曲、京剧以及地方戏,则更多与传统三国素材保持一致。具体而论,在素材上更多关注文人的,主要有以下四类:其一,汪道昆《陈思王悲生洛水》与黄燮清《凌波影》,均以陈思王曹植与洛神宓妃之间的感情为描写对象;其二,陈与郊《文姬入塞》、蒋安然《胡笳十八拍》、南山逸史《中郎女》、尤侗《吊琵琶》、唐英《笳骚》、曹寅《续琵琶》,均以蔡文姬及其归汉事件为描写对象;其三,来集之《阮步兵邻庙啼红》与杨潮观《穷阮籍醉骂财神》均描写阮籍,只不过前者以历史真实中的阮籍及事件而进行敷演,后者则纯粹为讥讽世风的抒愤之作,后者的写作手法与感情倾向和《愤司马梦里骂阎罗》有点相似,都是对历史事件或者世情表达强烈不满;其四,徐渭《狂鼓史渔阳三弄》与郑瑜《鹦鹉洲》都是以祢衡为故事的主人公,两部作品都有着强烈的逞才倾向。其他如周乐清《真情种远觅返魂香》则写荀奉倩远赴他国寻找波弋香为妻子治病之事,情感细腻动人。

主角的身份属性对戏曲的影响不言而喻,以张飞为主角的戏曲和以祢衡、阮籍等文人为主角的戏曲在书写方式上存在特别明显的差异。曹植、蔡文姬、祢衡、阮籍,这些人物都是传统诗文领域更为关注的对象。戏曲以其为主角进行塑造,文人化气息自然而然就彰显出来了。

《阮步兵邻庙啼红》《穷阮籍醉骂财神》均以阮籍为主角。阮籍为著名诗人,“竹林七贤”中最负盛名的人物。剧中所抒情感以及表达方式自然应与人物身份相匹配。即便是相对通俗的宾白部分也应该有一定的文人属性。如《阮步兵邻庙啼红》中写道:

(生)定要那纳彩牵红,前约后期,方成契缘?这定是俗子所为。况且才子眼中,常挂着一位佳人。佳人眼中,常挂着一位才子。我既才子,他又佳人,缘之一也。我为一个酒字,罚做步兵校尉,他为一个色字,罚做兵家女儿,同工异曲,同病相怜,缘之二也。从来才子佳人,也有隔着千秋,徒深凭吊,也有阻隔万里,空劳梦魂,我与他生既同时,居又同里,缘之三也。

显然,这并不是历史中真实的阮籍言行举止,既有戏曲作者本身的影子存在,也带有时代的一些特征,但阮籍的文人身份毫无疑问给这种描写提供了合理化的阐发空间。正是阮籍才子的身份,使得酒色的描写迥异于引车卖浆者流。《穷阮籍醉骂财神》有浓郁的主观情绪,却也可以在著名文人笔下体现出哲学意味:

(生)你看桥上桥下,人山人海,有这许多人。(丑)不多。只有两个。(生)你道我醉眼迷离,怎说只有两个?(丑)一个为名的,一个为利的。(生)如此说,我看只有一个,并无两个。(丑)怎说只有一个?(生)只有一个图利的。如今为名,也无非为利。

(末)自来奉上帝之命,勾摄人生只有两件法器,一条是名缰,一把是利锁,那名缰发下文昌宫里收存,这利锁发在吾神部下听用……

正是因为主角是文人,所以剧中展开的事件也多有文雅气息,其关涉的人物也多与主角的身份有一定的契合度。如想到祢衡,我们可以与《鹦鹉赋》联系在一起,提到蔡文姬则与其焦尾琴、《胡笳十八拍》紧密相连。阮籍的气质、曹植与宓妃的悲剧,都天然地带着非常浓郁的文雅气息。

如《陈思王悲生洛水》中,围绕着甄妃之魂,作品便展开非常文雅的想象:

我猜他又抱琵琶送别船,想是浔阳妓女?罗绮晴娇绿水洲,想是江汉游女?

清江碧石伤心丽,莫不是浣纱烈女?

环佩空归月夜魂,定是嫁河伯的鬼女!……你看那女子,翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松……

“浔阳妓女”指向的是白居易《琵琶行》,“江汉游女”指向的是《诗经·汉广》,“浣纱烈女”则应该指向的是西施,“环佩空归月夜魂”瞬间就让人联想到王昭君。这些文字符号都带有非常明确的指向性,这些背后的人物携带着历代文学作品附加的文学气息扑面而来。

(二)语言的典雅化

明清三国戏曲语言的典雅化首先体现在这些剧作中唱辞比例远高于其他戏曲作品。不管是所占比例还是曲辞的数量,借杯浇愤的杂剧作品都远高于按稗演绎的传奇作品,这点在阅读的过程中即可直观感受。廖可斌在《稀见明代戏曲丛刊·前言》中提到戏曲“戏剧化”的倾向,表现之一即“曲文减少,对白大大增加”。“为了增强舞台演出效果,他们大大减少了唱(曲)的比例。每折(出)中曲的支数减少;每支曲子唱的句数也减少,往往只唱其中的几句;在一支曲子中插进大量夹白,作为‘宾白’的喧宾夺主,曲词反而成了点缀,地位则相对下降。”对于大部分明清三国戏曲作品而言,廖可斌的这个说法是没有问题的,但对于文人化气息浓郁的作品来说,这些作品呈现出完全不一样的特征。

其次,则体现在唱词甚至宾白中多涉及典故。如《阮步兵邻庙啼红》中有一段唱词:

【滚绣球】泣竹的红泪青班,投江的绿杯黄绢。那胡沙塞雁,堪悲的冢草芊芊。垓下歌夜帐空缠,金谷水晓楼浸寒。怎生采桑见郎翻作沉江怨,华山畿饮恨黄泉。我子见吏人楼头飞孔雀,韩凭墓上宿文鸳。有许多楚楚酸酸。

这短短的几句唱词里,涉及很多的历史人物,如潇湘妃子、曹娥、王昭君、虞姬、绿珠、华山殉情的青年男女、刘兰芝、韩凭夫妇等。这些人物连带着其身后的故事,让这些文辞显得异常韵味悠长。这样的唱词并非只体现在这一部作品中。如《鹦鹉洲》中同样可以见到类似的语言:

我如今好不自在也!无往无来,独行独坐,不识东西南北,那知春夏秋冬。有时央吕先生挈观蓬岛,伴他朝游碧海,暮宿苍梧。有时陪巫山女赴梦高唐,帮他朝为行云,暮为行雨。有时见贾太傅在长沙,痛哭流涕长太息……

吕洞宾、巫山神女、贾谊,每个人都有自己专属的故事,有特定的情感方式。这些历史人物或传说人物的故事一经与文本结合,戏曲主人公的情感就相应地带有浓郁的文雅色彩。

再次,文辞整饬、意蕴悠长。如《陈思王悲生洛水》中的一段唱词:

【五更转】意未申,神先怆,东流逝水长。晨风断送,愿送人俱往。落日泣关,掀天巨浪。丹凤楼,乌鹊桥,应无望。梦魂不断,不断春闺想。

再如《狂鼓史渔阳三弄》中的一段唱词:

【六幺序】哄他人口似蜜,害贤良只当耍。把一个杨德祖立断在辕门下,碜可可血唬零喇。孔先生是丹鼎灵砂,月邸金蟆,仙观琼花。《易》奇而法,《诗》正而葩。他两人嫌隙于你只有针尖大,不过是口唠噪有甚争差。一个为忒聪明参透了“鸡肋”话,一个则是一言不洽,都双双命掩黄沙。

虽然《狂鼓史渔阳三弄》是写祢衡痛斥曹操,在素材上并不占优势,但在徐渭的笔下,整本戏写得酣畅淋漓,爽如哀梨。

(三)情感的理性化

先以《凌波影》为例,我们来看看明清三国戏曲中情感的理性化。曹植与宓妃彼此有意,二人在洛川相遇,在小旦看来,之前两人错过的美好可以趁此机会再续良缘。这个说法被曹植与宓妃断然否定:

痴儿胡说,我们相契以神,不过是空中爱慕。一涉形迹,便堕孽障,千古多情之人,从无越礼之事。世间痴男呆女,误将欲字,认作情字。流而不返,自溃大防,生出许多罪案,就错在这开头也。

与《陈思王悲生洛水》相似,曹植与甄氏暗生情愫已久,但不管是之前的现实生活,还是因为在洛川的“偶然相遇”,曹植与甄氏始终保持着克制。他们高举情的大旗,谨守男女之大防。这样的相处方式与解决问题的方式都是属于典型文人的。

即便在传统的三国素材中,高明的文人也同样可以体现出情感的理性表达。如《诸葛亮夜祭泸江》便不同于传奇《平蛮图》《兴刘记》等,该作品中流露出浓郁的反对战争,渴望与呼唤和平之心声。这与单纯沉湎于七擒七纵的喜悦和对诸葛亮无穷的赞美大相径庭:

【幺篇】谁不想妻孥梦遥,谁不念父母年高。一家家望夫石上号,一个个思子台前老。到头来有甚功劳。(合)只落得无祀孤魂馁若敖,燐火沙场蔓草。

此外,值得注意的是,在很多非著名文人的传奇作品中,也同样可以看到典型的文人之笔。如《新刻八能奏锦》中收录的《五关记》中这样写道:

【初转更】光闪闪晴霞辉照,碧澄澄寒波浩渺,滴溜溜风吹落叶飘,干柴枯枝苦被霜凋,情惨惨野外连天草。忽听得结叮孤鸿哀叫,急嚷嚷心随,心随落叶遥。

诸如此类的例子其实很多。当然,对于数量庞大的明清三国戏曲而言,能够彰显文人之笔的作品占比并不高,大多数作品属于成就平庸之作,民间叙事的特征更加明显。

二、民间之趣

李渔在《闲情偶寄》中说:“传奇不比文章,文章做与读书人看,故不怪其深;戏文做与读书人与不读书人同看,又与不读书之妇人小儿同看,故贵浅不贵深。”应该说,大多数明清三国戏曲在“浅”这个层面做得很到位。不仅浅近,更加突出的则是趣味性。很多作品都体现出非常明显的民间之趣,读来使人感觉兴味盎然,想必当初在不同剧场观看的观众亦当粲然一笑。明清三国戏曲的民间之趣主要体现在以下三个方面:情节的市井化、语言的浅近化与形象的世俗化。

(一)情节的市井化

纵观明清三国戏曲,市井化的情节主要体现在刘备集团与孙吴集团的交锋中,也体现在刘备集团内部那些善意的矛盾中。

明代传奇《东吴记》中,赤壁之战后,刘备占据荆州,东吴方想尽千方百计意欲讨还。周瑜欲用美人计骗取刘备过江。究竟谁护送刘备过江?刘备集团有分歧,诸葛亮否定了关羽和张飞的请求,却让赵云承担此任务。张飞很是愤懑:“难道我二人的武艺,不如他么?”诸葛亮的回答让人啼笑皆非:

“不是这等说。那东吴谁人不识得红脸关公、黑脸翼德?所以去不得。”

张飞颇是无奈:“恨你我生得来这样红的红、黑的黑,似这样好买卖,都去不着了。”

乔玄为了促成刘备与新月公主的婚姻,故意诳吴国太接受刘备的全礼跪拜。后来吴国太以“婚姻乃人间大事,如何容易就成”来搪塞时,乔玄以吴国太已经接受了刘备的大礼为借口,力促其答应:

“既然亲事不成,娘娘就不该受他的大礼耶。丈母都拜了嘿,如何不成亲事呢?”

东吴招亲,在明清三国戏曲中出现多次,刘备能够顺利娶亲,与乔国老的帮助密不可分。但究竟如何帮忙,不同版本的戏曲在各种情节的处理上是有所区别的。其中,清代花部戏《甘露寺》的处理方式最富民间之趣。

《甘露寺》中,刘备拜访乔玄,乔玄不敢接受刘备送的重礼,府中苍头自作主张收下礼物。再由苍头提醒乔玄去太后处为刘备说好话。面对吴国母提出的在甘露寺相面,看中了即让女儿嫁给刘备,否则就让臣下埋伏杀死的决定,乔玄与苍头的对话透露着浓郁的民间叙事色彩:

(乔玄白)方才太后传旨,明日甘露寺面相招亲。想刘皇叔须发苍髯,怎么相得上?哎,别人闲事,不要管他,与我何干。

(苍头白)嘎嘎,这是甚么话?受了人家礼物,别人事你就不管。岂有此理!

(乔玄白)啊!我说不要受他的礼,你这老狗才受下礼物了,事到如今怎么得了?

(苍头白)还要使个良策才好。

(乔玄白)事到如今,有甚么主意?大家想来。(苍头白)大家想想。

(乔玄白)哦,苍头过来,我有乌须药一包,命你送到馆驿,拜上刘皇叔,连夜染黑发须,明日甘露寺也好面相。

……

(下)(乔玄白)想老夫受了人家礼物,费了多少心机,从今后再不贪小利。

乔玄因为收了礼,所以处处为刘备说话,他在吴国母面前极力夸赞刘备、关羽、张飞、诸葛亮及赵云,使得这桩婚姻得以顺利缔结,直接破坏了周瑜的美人计。

《草庐记》第十三折中,诸葛亮第一次登台点将,张飞故意不到。后来在刘备、关羽的劝说下方才进帐,剧作通过科介与宾白制造了特别浓郁的民间趣味性。

(张冲撞亮介)

面对张飞的这种挑衅,诸葛亮一开始不为所动,依然点兵遣将。诸葛亮下令赵云率二千人马去博望城中战夏侯惇,张飞想与赵云同去,诸葛亮的表演这才开始。

(亮云)不用你,叉出去。

后来在派糜竺、糜芳、刘封、关羽出兵的时候,张飞也屡次请战,但得到的回复均是“不用你,叉出去”。

这个情节的趣味性在《锦绣图》中体现更为明显:

(末白)张飞!(净白)诸葛亮!(末白)你枪快?(净白)枪快。(末白)马饱?(净白)马饱。(末白)会相持?(净白)会相持。(末白)将军虽好,我这里不用,叉出去。(净白)哎哟,哎哟!气死我也。待我抓他下来。

后来,在刘备的恳请下,诸葛亮只得给张飞安排任务:

(末白)你大哥再三讨差,我只得也用你一用。(净白)住了,用罢了,不要这个“也”字。(末白)偏要这“也”字。

(净白)我偏不要这个“也”字!

(末白)我偏要这个“也”字。

(净白)我偏不要用这个“也”字,你说。

在这种对话里,我们看到的不再是千古贤相诸葛亮,也不再是威猛的张飞,而是如同两个曾经有矛盾的小孩在斗嘴赌气。

《古城记》中,曹操出征徐州,张飞意图以逸待劳,夜袭曹营,他与刘备的约定也让人忍俊不禁,在探子的口里转述出来更显得趣味盎然:

(丑)小人跟随大爷三爷出兵,三爷传下令,不可叫名字。大爷叫三爷做老张,三爷叫大爷做老刘。一更无事,二更悄然,三更时分,只听得一声炮响,里面营中喊声叫杀杀。只见大爷慌了,叫三爷“老张、老张”,后来声音也低了,想是一个开交了。三爷又杀慌了,叫大爷“老刘、老刘”,后面声音也低了,想是一个又开交了。

清代乱弹《凤凰台》中,大乔和小乔布散家财,招集义兵,在这凤凰台畔,各立一寨,保守村庄,以防贼盗,暗访英雄而图终身大事,最终她们如愿以偿找到了孙策与周瑜作为各自的夫婿。这种情节的设置也带有浓郁的民间之趣。

关羽的相关故事形态里,民间之趣也体现得特别明显。一个是在京剧《斩熊虎》中,关羽在麻姑庙梦见麻姑命白猿教自己刀法,最终斩杀了熊虎。这种构思在花部戏《取四郡》里也得到了沿用。另外一个则是《三国演义》中被浓墨重彩书写的“温酒斩华雄”,在花部戏《斩华雄》中则彰显出特别浓郁的民间趣味:

(关白)泗水关有几个华雄?

(华白)就是老爷一人。

(关白)身后何人?

(华白)在哪里?

(关白)看刀!

(华雄死,下)

事实上,以这种偷袭的方式斩杀敌人,在明清三国戏曲中并不只是一次出现,并且还基本上只在关羽身上才出现。比如利用这种方式斩杀了颜良,后来古城聚会前关羽又通过这种方式杀了蔡阳。这种充满民间狡黠味道的情节让关羽的形象更贴近底层民众。

(二)语言的浅近化

语言是实现民间之趣的重要手段。在明清三国戏曲中,实现语言浅近化的方式多种多样,概而言之,大致有三种。

首先,在曲词写作中,少用大段描述性、抒情性的曲词,多采用与剧情发展有关的叙述性语言。与上述文人之笔相反,民间之趣特征比较明显的三国戏曲,宾白成分远远大于唱辞,并且很多此类剧作中的唱辞显得朴拙,有些甚至特别粗俗鄙俚。此类情况较为普遍。

其次,在处理宾白时,有些作品中不仅经常使用口语叠词,还大胆采用方言俗语入戏。如《西川图》中的宾白:“中间摆个淅淅飒飒螃蟹阵。杀得他爬的爬滚的滚,爬的爬滚的滚。”《双和合》“拒投”中,基本上用的都是方言。在花部戏《斩华雄》中,众诸侯被华雄杀得很狼狈,关张二人的议论颇有意思:

(关白)俺弟兄三人,随公孙将军义师讨贼。众诸侯被华雄战得他大败,不能进兵,有道好笑。(张白)二哥,这是主帅无能,累及三军。(同笑介)哈哈,哈哈哈!

再次,用通俗浅近的语言。这种方式是最为常见的,也是最容易达成效果的。

《东吴记》中,潘璋、陈武二人奉周瑜将令,前去拦截刘备,结果路上遇到了赵云:

(云白)你二人通名上来。(潘白)我是潘爷爷。(陈白)我是陈祖宗。(云白)原来是潘璋、陈武。(潘、陈同白)胡说,你且报名上来。(云白)俺乃常山赵子龙是也。(潘、陈同白)哎呀我的妈呀,是你老么,何不早说?耽误这么半天的工夫。你老请罢。

明代杂剧《庆冬至共享太平宴》中,净角于覆拉着张飞跟他说:“老三,你是个直人。俺鲁大夫一场事,安排了酒,问老关索取荆州,到了不还,又噻了一日酒,包了一张卓面去了,俺大夫至今饼锭铺里,还少他一钱二分银子哩。”这个毫无疑问是将民间化的思维纳入两个集团之间的斗争中形成一种戏剧效果。这种方式并非孤例,在《新编三国志传奇》第四十二出“索荆”中,面对鲁肃讨还荆州,关羽的唱辞中也有“自古嫁女赔钱,只合割膏腴赠作奁田,那里有向婿家索逋追欠。请问您这月老冰翁,早难道披过了花红就不管”。这体现了同样的意趣。

明代传奇《七胜记》:

(丑舞刀科)此刀名为偃月刀,将军降汉不降曹,三请云长不下马。(净)有何凭据?(丑)将刀挑起丝红袍。(净)那袍还是花子的,还是素净的?(丑背笑白)待我耍他。那袍我看见:曹操追寿亭侯到霸陵桥上,与寿亭侯饯别;寿亭侯不肯下马,就将那刀尖儿一挑;那袍上一条黄龙,就惊到大河戏水去了;寿亭侯差我去拿,半空中坠将下来,我只说捉得龙吟,原来是跌得我自家做乌龟叫。

皮黄戏《过巴州》中,张飞要寻找一个与自己长得像的人作为替身,以此骗过严颜。他问徐大汉胆子如何,问答也很有意思:

(徐白)胆量是小的,饭量是大的。(张白)原来是他娘的草包。

因为诸葛亮事先吩咐张飞不可用粗暴的方式对待严颜。张飞在交战过程中非常郁闷:

擒来这员老将,打又打不得,斩又斩不得。诸葛亮啊!牛鼻子,你活活的难坏了我老张也!(唱)心中恼恨诸葛亮,不差四弟差老张。明知巴州有勇将,活活难坏我老张。无奈只得跪宝帐。

这些语言,通俗易懂,不需要任何注释,不用加任何思考便可直观明了地知道舞台上人物语言背后的指向及感情色彩。与文人化的语言相比,这些语言毫无疑问更适合在舞台上出现,也更能被下里巴人接受与喜欢。

(三)人物形象的世俗化

有意思的是,明清三国戏曲中基本上是蜀汉集团的人物体现出浓郁的世俗化倾向。如刘备、诸葛亮、张飞、关羽与赵云。

《黄鹤楼》中,周瑜假托东吴太后思念刘备之名,让其过江。刘备产生畏惧心理,多次在诸葛亮面前拒绝前往:“孤不去,不去。前次过江,孤的性命险丧江边;今又过江,怎能有命回来?我不去,不去。”这与我们熟知的刘备形象显然是格格不入的。刘备全然没有面对挫折却愈挫愈勇的坚韧与敢于面对困难的乐观精神,展现的是一个贪生怕死、畏首畏尾的普通人形象。

《锦绣图》中,诸葛亮的言语特征颇不同于其他同类作品。如他听到报子说曹操命夏侯惇为帅,统领十万雄兵前来搦战时,他说:“贫道好苦痛哀哉也。”刘备以为诸葛亮忧愁的是自己兵疲将寡,诸葛亮的回答却让人感觉谐趣十足:“非也。可惜曹兵十万人马,都丧在贫道之手。”既有乐观情绪,更是对自己经天纬地之才的充分自信。在《草庐记》中,刘备三顾茅庐,诸葛亮并非去游山玩水或者有意考验刘备的诚意,而是因为预知劳而无功,所以躲在家中,故意让道童通报自己不在家。后来在张飞的吼声中,“就唬出一个孔明到来了”。两部剧作中展现的诸葛亮形象与我们所熟知的诸葛亮显然有很多不一样的地方。

明代传奇《古城记》中,张飞落草,在考虑年号的时候,他的心理波动很有意思:

(张背科)到是老张差矣。若标了我真名在上,日后中原曹操闻知,未免取笑,说我老张去做强盗,不如混标一名在上,日后见了大哥,再作道理。

最后,张飞确定的是“快活元年无名大王”。无论是最初的心理动机还是最后的年号名称,都显示出张飞性格中难以磨灭的诙谐与乐观。

《三国演义》中,刘备在公孙瓒处第一次见到赵云便对其青睐有加,但兜兜转转,直至古城聚义的时候赵云才归入刘备的阵营。赵云行事风格如同霁月清风,令人佩服。在明清三国戏曲中并不如此,彰显了特别明显的民间趣味。花部戏《磐河战》中,赵云在袁绍麾下,屡次请战却都被袁绍弃而不用且赶出帐去。赵云非常生气:“气死我也!气死我也!这厮目中无人,将俺赶出帐来,俺不免却了甲帽,去到磐河洗马。若是公孙瓒败下阵来,俺就一马当先,救了公孙瓒,再作道理。”后来果真打败颜良、文丑,救下公孙瓒。在《借云》中,赵云应刘备之请,前来解救陶谦之困。典韦来挑战,赵云正欲出战,却被张飞担心“失了桃园的锐气”。赵云面对张飞的举动非常恼怒:“俺指望前来建功立业,谁想张飞灭却俺的威风。俺还与他破甚么曹,(一下)解甚么围!(【叫头】)众将官!(五下)将人马撤回北壁。”在刘备的苦苦恳请下,赵云才答应暂且留下来:“若张飞打了胜仗,俺将人马撤回北壁;若是打了败仗,俺就一马当先,杀却典韦,灭却张飞的威风。”这两部剧作中均可以看出赵云性格中的任性与骄傲。

(四)人物称谓的江湖化

除了以上三个方面可以彰显民间之趣外,人物称谓上也有着典型的民间之趣,体现出江湖化倾向。王丽娟曾撰文论述道:“通过桃园结义故事的两种解读可以看出,文人叙事文本是义中有忠,义中有孝,义乃民间义气之义与儒家义理之义的结合,体现了文人叙事对儒家伦理道德的重视;而民间叙事文本是义中只见义,突出的是民间之义,体现的是民间叙事对民间义气的重视。”在笔者看来,人物称谓就是能体现文人叙事与民间叙事区别的一种方式。以赵云的称谓为例。刘关张为结拜兄弟,从陈寿《三国志》中即开始有记载。只是赵云从未与刘关张三人同起同坐。关汉卿《单刀会》第三折关羽的【十二月】唱辞中曾经叙述道:“那时节兄弟在范阳,兄长在楼桑,关某在解梁,诸葛在南阳。一时英雄四方,结义了皇叔关张。”也只是将诸葛亮列入三人阵营之后,说明诸葛亮的重要性。这里面完全没有赵云的身影,更不用说四弟。当然,在《三国演义》第七十三回中,刘备分封关羽等五人为“五虎将”时,关羽曾云:“翼德吾弟也;孟起世代名家;子龙久随吾兄,即吾弟也”。

清代花部戏中,赵云被称为“四弟”或者“四千岁”的情况比比皆是,值得关注的是,不管是对刘备还是对甘夫人、糜夫人,抑或孙夫人,赵云对他们的称呼还是明显不同于关羽、张飞。唯独在《拦江》一剧中,赵云的叙述里才喊刘备为大哥:“蒙刘皇叔借俺前去破曹操八门金锁阵,后来不忍分离,呼为四弟。大哥带兵攻打西川去了……。”

花部戏《三国志》中,刘备投奔刘表,对着关张赵三人说:“三位贤弟过来,拜见我同宗人。”赵云杀掉陈武并抢回其坐骑,刘备说的是:“哈哈哈!喂呀,好俊一匹战马,真是千里龙驹。哈哈哈!此乃四弟之功。”

《荐诸葛》中也有“叫四弟”的说法。《博望坡》中徐庶对曹操介绍赵云时说“这就是刘备四弟常山赵子龙”。张飞对七进七出曹营的赵云大加赞叹:“好四弟,真英雄也。”《汉阳院》孔明提及“子龙乃是四千岁”。《长坂坡》张飞直呼赵云为四弟。《黄鹤楼》中刘备径呼赵云为四弟。

另外需要指出的是,明清三国戏曲作品多呈现出雅俗交融的趋势,这主要体现在两点上:一是既有著名文人参与又典型体现高雅特质的杂剧,也有出自坊间或宫廷文人之手的俗文学特征特别明显的杂剧;二是三国戏曲尤其是三国题材的传奇作品,在大的方面呈现出俗的格调,但这不妨碍在很多情节或者局部人物形象的塑造上显露出雅的特征。总体来说,三国题材戏曲作品以俗为主,雅俗交融。

(注释从略,详见原刊)

    图文来源:微信公众号“扬州大学中国俗文学研究中心” 2025-11-05

免责声明:文章观点仅代表作者本人立场,与本号无关。

版权声明:如需转载、引用,请注明出处并保留二维码。

最新文章

随机文章

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