当前位置:首页>学习笔记>散曲学习笔记(3)

散曲学习笔记(3)

  • 2026-05-14 06:18:27
散曲学习笔记(3)

(长白山散曲社)
📚散曲体式详解
从“叶儿”到套数 ——体式、历史与名作

赵扬


各位曲友,大家好!今天我们来继续学习散曲基本知识——散曲体式详解。

学习散曲并掌握其各种“体式”,对创作具有多方面的意义。散曲的主要体式包括‌小令‌、‌套数‌(又称套曲)和‌带过曲‌,每种体式在结构、语言、韵律和表现功能上均有独特要求。掌握这些体式,有助于我们创作者更精准地表达情感、贴合音乐节奏,并体现散曲特有的艺术风格。

曲牌格律是“字句层面的规矩”,体式是“篇章层面的建筑学”。不学体式,好比会写汉字却不懂文章结构——单句再漂亮,也搭不成合格的“曲”。对于初学者,通常先以寻常小令练格律,然后再尝试带过曲,最后攻套曲;重头和幺篇则是丰富表达的利器。把握体式,方能真正“走入曲体”并“大放异彩”。

讲解方面我尽量避免苍白的说教文字,努力用我这“热辣辣心,坦荡荡话”,努力做好每一讲。

首先来温习一下曲的分类

(集曲:曾有人将集曲误认为是联章这是不对的。散曲小令中的“集曲”不是“联章”,二者是不同概念。

联章本课里要讲。

集曲则是摘取不同曲牌中的若干乐句,组合成一支新曲,用于丰富音乐表现力,常见于南曲或明清传奇,在北曲小令中较少见。)

因此,集曲 ≠ 联章,它们是散曲中两种不同的结构手法。


‌第一讲、散曲小令‌:

散曲小令是元代散曲中最基本、最短小的体裁形式,以‌短小精悍‌著称,通常由单支曲牌独立成篇,体制简洁,语言凝练。

一片叶儿,:散曲小令为何值得细品

我们来聊一聊这个特别有意思的文体——散曲小令。它还有一个更可爱的名字,叫 “叶儿” 。

你一听这个名字,就会觉得它很轻、很小、很随意。是的,元代人就是这么叫它的。一片树叶,风吹即响,落地成诗。

我们今天要做的,就是把这片小小的“叶儿”从历史的枝头上摘下来,仔细看看——它是怎么长出来的?它的脉络是什么样子?为什么它能在唐诗宋词的巨大阴影下,活出自己的精彩?

散曲小令的脉络,和诗词有同有异。它也有“起承转合”,但这条“线”更清晰、更陡峭,像坐过山车,而不是诗词那种含蓄的山路。

(有人比喻唐诗是盐,宋词是糖,元曲是辣椒。没有辣椒,中国文学史就少了一股痛快淋漓的劲儿。)

在元曲的大家族中,散曲是最贴近市井心跳的文体。而散曲小令——“叶儿”,则是这心跳中最轻快、最清脆的一拍。它短小如叶,却承载了一个时代的文人无奈、市井狂欢与语言革命。

现在我们从一片“叶儿”出发,带您走完整座散曲的园林:从单片小令到幺篇、重头、带过曲,再到宏大的套数。每一体式都配有历史成因、格律拆解、名作赏析和冷门趣闻,既有学术的严谨,也有说书的趣味。

无论您是为了创作学习,还是仅仅因为好奇,愿这片“叶儿”能落入您的手中,吹响属于您的一声清响。

一、叶儿(单片小令):历史成因与体式风韵

  1.1   “叶儿”的称谓:三种说法与学术定论

“叶儿”这个词,最早出现在元代周德清的《中原音韵》里。原文就一句话:“小令谓之叶儿。”就这么简单。但后人为了解释这句话,传出了三个故事。

故事一,象形说:古代乐谱用“工尺谱”,一个音符画得像一片儿树叶。所以一支小令就是一片叶儿。——这个说法很浪漫,但我们至今没见过那种像树叶的乐谱原图,所以只能当故事来听。

故事二,通假说:“叶”通“页”,一页纸写一首小令。薄薄一张,随手可撕,随手可唱。有道理,但“叶”“页”在元代是否真的通用,目前证据不足。

故事三,戏称说:元代文人把词叫作“大乐”,把曲叫作“小叶儿”。——这个说法最有烟火气。你想,一个读书人一边写曲挣钱,一边嘴上说“这不算什么,登不得大雅之堂,就是个小叶儿,

见笑见笑”。这叫 “自嘲式保护”

综合当代曲学研究,说法三得到最多支持。赵义山教授《元散曲通论》指出:“小令称‘叶儿’,乃元人轻俏之称呼,与词称‘大乐’相对,折射出曲体在传统雅文学中的边缘地位,以及曲家自嘲与自得并存的心态。”同时,李昌集教授《中国古代散曲史》也认为:“‘叶儿’之名,非关乐谱形制,而与元人市井语风密切相关。”

结论:目前学术界倾向于第三种解释,但前两种也很有趣,我们不排除多元理解。”

  1.2 历史成因:科举停废、市井繁荣、胡乐融入

世界上没有无缘无故的文体。叶儿的诞生,需要三个条件。打个比方——就像烧一道菜。

第一,要有厨师。元代初年,科举停了近80年!这意味着一大批会写诗、会填词的文人,突然发现“学成文武艺,货与帝王家”这条路走不通了,文人传统的仕进之路走不通了,失去了依附皇权、以才学换取功名的制度性通道,从而导致了文学形态(从诗词的高雅转向散曲的通俗)和社会身份(从士大夫边缘化为“书会才人”)的双重转变。他们怎么办?要么当隐士,要么进城卖艺。于是大批文人南下,进入杭州、大都的勾栏瓦舍,跟唱曲的、演戏的混在一起。他们本来瞧不起民间小调,但为了吃饭,开始给这些俗调填上雅词。注意,是雅词俗调。所以说,没有科举停废,就没有文人参与,叶儿就永远是民歌。

第二,要有食客。元代城市经济繁荣,大都、杭州人口几十万,勾栏、酒楼需要“暖场音乐”。你不能一上来就唱整本杂剧,太长了。需要三五分钟一首的小曲,就像我们今天餐厅里的背景音乐。市场需求,催生了大量短小作品的创作。

第三,要有新调料。元代统治者是蒙古人,色目人带来了西域、女真、契丹的曲调。这些调子节奏快、跳跃大,跟宋词那种舒缓的长短句完全不同。文人拿来填上汉字,就成了新的曲牌。

这便是叶儿诞生的“三位一体”成因。么书仪《元代文人心态》对此有精辟总结:“科举之废,使文人从庙堂走向市井;市井之兴,为散曲提供了表演空间;胡乐之入,为散曲注入了新鲜节奏。三者缺一不可。”

 1.3 词与曲的对决:语体与审美的根本分野

很多人分不清词和曲。我来给一个最核心的区别:词是写出来的,曲是唱出来的。听起来是废话?不,你细品。

词要含蓄,要“不着一字,尽得风流”。曲要直白,要“一嗓子喊出来,让你听得清清楚楚”。

词、曲相关比较:

【学术核心】

赵义山教授在《元散曲通论》中明确指出:“词与曲之别,不在音乐,而在语体。词语尚雅,曲语尚俗;词贵含蓄,曲贵直露。小令虽短,其俗白特征与套数一脉相承。”这一定位非常关键:小令与套数在语言风格上是统一的,只在篇幅和衬字使用上有差别。我们后面会讨论。

二、剖体:叶儿的“骨架”

接下来进入核心部分。分四个方面讲小令的体式:篇幅、用韵、对仗、衬字。

2.1 篇幅:短小精悍,

小令有多短?通常4到12句。最短的比如【塞鸿秋】,只有5句。最著名的马致远《天净沙·秋思》,5句28个字,一首绝句的长度。

2.2 用韵:

小令的用韵有三个特点:第一,一韵到底,中间不换韵;第二,可以重韵;第三,平仄通押。

重韵,这在词里是大忌,在曲里是家常便饭。为什么?因为元代北方官话中入声消失,且曲作为市井艺术,为追求自然活泼的声情效果,主动打破了词体雅正格律中 平仄韵不可通押的限制,将日常口语中并不严格区分句尾声调的做法,确立为新的格律规范——平仄通押。

【学术核心】

王力《汉语诗律学》指出:“曲韵与词韵大异。词韵尚严,曲韵从宽。元曲用韵,实以《中原音韵》为准则,平上去三声通押,入声派入三声。”这一变化,本质上是书面文学向口头文学的让步。

2.3 对仗:

散曲小令里对仗形式多样,像“连璧对、扇面对”……,其中有一种对仗,词里没有,诗里更没有,叫 “鼎足对” ——三句对三句,像鼎的三只脚,被赞为小令对仗的“绝活”。最经典的当然是《天净沙·秋思》前三句:枯藤老树昏鸦,  小桥流水人家,  古道西风瘦马。

三句全是名词组合,没有一个动词,没有一个虚词,像三张照片拼在一起。这叫硬功夫。

朱权《太和正音谱》将“鼎足对”列为元曲“对式”之首。赵义山教授对此有精到分析:“鼎足对在三句之间形成相互依存的意象群,其张力远超一般的两句对仗。这是散曲小令对古典修辞学的独特贡献。”

2.4 衬字:小令允许加衬字。但实际极少用,套曲才自由。

这里要强调一下很多人容易搞错的问题——衬字。

请注意,小令允许加但要控制加,切忌随意使然。小令更多时候几乎不加衬字,或者加得极少。为什么?因为“叶儿”的核心审美是短小精悍。你拼命加衬字,就不叫“叶儿”了,叫“大叶儿”了,那不成。

赵义山教授在《元散曲通论》第五章中明确写道:

“小令体式,以短小精练为正宗。除个别俳谐体或口语极浓之作品外,一般不随意增衬。衬字之大量运用,实为套数之特征。”

李昌集也持相同观点:“小令之衬字,每句不过一二字,且多为‘了’、‘的’、‘呀’等虚词,绝不至喧宾夺主。”

王力在《汉语诗律学》中更是指出:“若衬字过多,则小令变为套数之片段,失其独立之体式。”

所以除了套曲或者是极少数俳谐体的特例。正规的小令创作,不加衬字或少加衬字是主流。

三、趣谈:体式讲完了,我们放松一下。

讲几个你可能不知道的“叶儿”故事。

3.1皇帝也写叶儿

元文宗图帖睦尔,一位汉化很深的皇帝。他写过一首【清江引】,其中有:

九重天上五云车,稳驾鸾鹤,醉归月斜。

写得不差吧?据说还真的在宴会上让人唱过。这在其他朝代很难想象——皇帝写小曲,与民同乐。

3.2女真族女作家:珠帘秀

元代的女性作家极少,但有一位叫珠帘秀的女真族名伶,留下了一首很泼辣的小令:

检点旧风流,近日来渐觉小蛮腰瘦。

用词大胆直白。她的作品只剩两首,但足以留在文学史上。

3.3叶儿的“犯罪记录”

有些小令因为讽刺太露骨被禁。比如【朝天子】这个曲牌,就有人写过“朝天子,暮天子,龙楼凤阁都做了狐踪兔穴”,明显是骂皇帝。元末明初,这类作品屡禁不止。所以说,叶儿不仅是文学,也是历史的证词。

小结

赵义山有一段话可以作为寻常小令课程的收束:

“散曲小令,体虽短小而意蕴深长。它上承词之余韵,下开曲之新声,在雅俗之间走出了一条属于市井、也属于文人的独特道路。它不需要与唐诗宋词争胜,因为它本身就是独一无二的。”

“小令”这一讲到这里。我们一路走来,从“叶儿”这个可爱的名字,到它背后的历史风云,再到它的格律骨架,最后看了一些有趣的边角料。

请大家鉴赏一首我很喜欢的叶儿——徐再思【双调·水仙子】夜雨:

一声梧叶一声秋,一点芭蕉一点愁,三更归梦三更后。  落灯花,棋未收,叹新丰孤馆人留。  枕上十年事,江南二老忧,都到心头。

⭕️第二讲 小令的扩展体:幺篇、重头、带过曲

2.1 幺篇:正曲之后的“再来一次”

定义:同曲牌的第二作,可换头(首句变化)。必须紧跟在正曲之后,不可独立。

与词之下片区别:词的下片不可分割;幺篇可增可减,演出灵活(任中敏《散曲概论》)。

示例:佳作供欣赏:

 ‌《黄钟·人月圆》·张可久‌

‌正曲‌:

萋萋芳草春云乱,愁在夕阳中。

短亭别酒,平湖画舫,垂柳骄骢。cōng

‌幺篇(换头)‌:

一声啼鸟,一番夜雨,一阵东风。

桃花吹尽,佳人何在,门掩残红。

‌特点‌:幺篇前三句由七、五句式转为三个四字句,节奏紧凑,情感由外景转入内心怅惘,是典型的“换头”结构 。‌‌

2.2 重头小令:同牌同调的独立组曲

定义与正名

“重头小令”这个名字,听起来有点技术流。其实它还有一个更直白的名字——联章。

什么叫联章?就是把同一首“歌”反复唱好几遍,每一遍都是完整的,但合在一起又组成了一个系列。

为什么叫“联章”?源自《诗经》重章叠句,元人借来称呼这种组曲形式。

举个例子:你特别喜欢《茉莉花》这首歌,于是填了四段歌词:第一段唱“茉莉花白”,第二段唱“茉莉花香”,第三段唱“摘花送人”,第四段唱“花香留在心里”。每一段都可以单独拿出来唱,也可以连起来唱。这就是“联章”。

在散曲里,重头小令(联章)必须满足三个条件:

1) 同一宫调、同一曲牌(因为曲牌宫调固定,所以自然相同)

2)每首独立成章(可以拆开单独演唱,不像幺篇非要跟在正曲后面)

【学术核心】

赵义山教授《元散曲通论》明确写道:

 “重头小令者,一名联章,谓以同一宫调之同一曲牌,反复联缀成多首小令,各自成章,不相联属。犹诗之联章体,词之转

踏、鼓子词之类。”


李昌集也强调:“重头之‘重’,即重复同一曲牌。元人亦呼为‘联章’,取其章与章相连而又可独立之意。”

【正名小史】
“联章”这个概念其实源自《诗经》——比如《诗经·周南·芣苢》三章,每章只换几个字,反复吟咏。汉乐府、敦煌曲子词中也有联章体。元人将这一传统引入散曲,形成了“重头小令”。所以叫“联章”更能体现它的渊源。

2.2.1 重头小令与“幺篇”的本质区别(重点辨析)

这是最容易混淆的地方。我们用最直白的方式对比:

幺篇 = 你唱了一首歌,底下喊“再来一遍!”你又再唱一遍,而且必须接着上一首唱。

重头(联章) = 你录了一张专辑,里面有五首歌,歌名分别是“春”“夏”“秋”“冬”“四季”。粉丝可以只点播“春”那一首。

2.2.2 为什么要有重头(联章)?

两个核心原因:
第一,内容需要。
一首小令只有几十个字,塞不下复杂的内容。如果你想写“四季”“十二个月”“十二时辰”“金陵十二钗”等等就必须用联章。每个章写一个侧面,合起来构成完整的画卷。

第二,演出需要。
在勾栏里,伶人可以根据客人的点唱,只唱联章中的某一首。如果写成幺篇,那就必须从正曲唱起,非常不灵活。联章的出现,本质上是散曲市场化、服务化的体现——观众要什么,就唱什么。

【学术引用】
任中敏《散曲概论》指出:“重头之作,便于歌者择唱,亦便于作者铺陈。元人燕集,往往以此斗胜。”

2..2.3 经典代表作
元曲重头小令(联章)
【中吕·卖花声】四时
张可久
【春】
冬冬箫鼓东风暖,是处园林景物妍,一春常费买花钱。东郊游玩,西湖筵宴,乐醄醄满斟频劝。
写踏青游宴的热闹,讲究“春朝畅饮”。
【夏】
澄澄碧照添波浪,青杏园林煮酒香,浮瓜沉李雪冰凉。纱吸藤簟,旋篘新酿,乐醄醄浅斟低唱。
写消夏生活,重点是“浅斟低唱”的从容。
【秋】……
箫箫鞍马秋云冷,一带西山锦画屏,功名两字几飘零。东篱满酒,渊明归去,乐醄醄故园三径。
这一首最有深意。面对秋云冷、功名无着,主人公的选择是像陶渊明一样归隐,在故园中得自在。
【冬】
阴风四野彤云密,缭绕长空瑞雪飞,销金帐里笑相偎。毡帘低放,满斟琼液,乐醄醄醉了还醉。
写寒冬围炉对饮,追求“沉醉”的温暖安宁

四首格式完全一样,内容各自独立,合起来就是一幅“四季风情卷”。

注:其中“乐醄醄”一词,部分版本作“乐陶陶”,此处按古籍原貌保留。

这组曲子表现了张可久两种风格的并存:前三句雅致工整,后三句则转为通俗直白,正合我们之前讨论的“曲尚俗”的特点。

另一个代表:乔吉【双调·水仙子】咏竹》联章十二首,每首写竹子的一种风姿(如“雨竹”“风竹”“雪竹”“月竹”等),堪称散曲中的“咏物组诗”。

赵义山在《元散曲通论》中评价:“张可久之重头,以清丽婉转见长;乔吉之重头,以奇巧尖新为美。二人使重头小令从市井俗唱升为文人雅调,功不可没。”

2.2.4 重头小令与“套数”的区别

有曲友会问:重头(联章)很多首连在一起,和套数有什么区别?

关键区别在于:曲牌是否相同,以及是否有尾声。

重头(联章)= 一张专辑里的5首歌,每首独立,可以单曲循环。
套数 = 一部交响曲的四个乐章,必须按顺序听完,最后有一个辉煌的结尾。

2.2.5 本小节总结(一句话记忆)
重头就是联章,同牌同调独立唱;幺篇跟着正曲走,套数是多牌有尾响。

2.3 带过曲:两至三调连缀,无尾声的“串烧”

定义:2-3个不同曲牌连缀成一篇,无尾声。介于小令与套数之间。
带过曲‌是元代散曲中一种介于‌小令‌与‌套数‌之间的特殊体式,由同一宫调的两个或三个音律相协的曲牌连缀而成,共同表达一个完整内容。一种很有特色的体式。
如【雁儿落过得胜令】【十二月过尧民歌】【快活三带朝天子四边静】(三调)。等。
宫调要求‌:所有曲牌须属‌同一宫调‌,且音律衔接自然。
押韵规则‌:全曲‌一韵到底‌,增强音乐连贯性。
与套数区别:带过曲无尾声或“煞调”。曲牌≤3;套数必有收束,曲牌≥3。

篇幅适中‌:比小令内容更丰富,又比套数短小灵活,弥补单一曲牌表意不足。
需要注意的是,曲牌组合是“官配”:不能随意搭配,必须是元代曲坛经过长期实践形成的固定搭配。
顺序也是固定的,不能颠倒。

起源说法‌:
“续调说”‌:作者填完一曲后意犹未尽,再续一两支曲牌补充表达。
“摘调说”‌:从套数中摘取连用的两三支曲牌独立成篇,类似词中“摘遍”。
历史演变‌:
初为北曲所有,后南曲仿效,形成“北带北”“南带南”“南北兼带”等形式。
元代作品较少(《全元散曲》仅一百多首),至明代随南曲兴起而发展。
清代影响民间小曲,如《山坡羊带清江引》等。
填补空白:形式上刚好填补了单调小令过于短小、而长篇套数又过于复杂的中间地带。
经典欣赏
【双调·雁儿落带得胜令】退隐
张养浩
云来山更佳,云去山如画,山因云晦明,云共山高下。(过)倚仗立云沙,回首见山家,野鹿眠山草,山猿戏野花。云霞,我爱山无价,看时行踏,云山也爱咱。
这是一幅生动逼真的山水图画,也是一首赞美自然风光的优美歌曲。作者以优美的文句形象地表现了人与自然的紧密联系、契合无间的美好画面。

 2.3.1 三体对比总表与辨别口诀


口诀:幺篇跟着走,重头自己唱,带过两三种,套数有尾煞。

⭕️第三讲 套数(散套):元曲中的“交响乐”

前面我们认识了“叶儿”——单片小令,以及它的扩展体:幺篇、重头小令(联章)、带过曲。它们都很精彩。
现在我们要上“硬菜”了。

这一讲的主题是散曲套数,也叫散套、套曲。如果把单片小令比作一首流行歌曲,那么套数就是一部交响乐——多支曲子连缀而成,有起有伏,有快有慢,有独奏有合奏,最后还有一个华丽的尾声。

元人写套数,就像我们今天拍一部微电影:有开场、有发展、有高潮、有结局。它可以写一个完整的故事,也可以铺陈一种浓烈的情感。比如写“相思”,单片小令可能喊一句“我想你”,套数却能写“相识→相恋→离别→思念→幻想重逢→梦醒→绝望”整整七幕。

套数在元散曲中篇幅最大、容量最深、艺术成就也最高。今天,我们就把它尽量讲透。

一、什么是套数?——定义与基本特征

1.1 一句话定义:同一宫调的三支以上曲牌连缀成篇,必有收束段落(尾声/煞)。


三要素:同宫调 + 多曲牌 + 有收束。

即,套数,就是把两个以上(通常是三到十几个)同一宫调的曲牌,按一定顺序连缀起来,末尾加一个收束段落(【尾声】或若干【煞】),组成一首完整的大型曲作。

同一宫调:所有曲牌必须属于同一个宫调(比如【正宫】、【双调】、【南吕】等)。偶尔可以“借宫”,即借用邻近宫调的一两个曲牌,但这是特例。
有收束段落:这是套数区别于带过曲的硬性标志。套数必须有一个【尾声】或若干【煞】(或两者组合)来收束全曲。

顺序固定:曲牌排列有约定俗成的次序,不能乱排。

赵义山在《元散曲通论》中定义:
 “套数者,联合同一宫调之若干曲牌,首尾缀以尾声,以歌咏一完整题意之曲体也。其篇幅宏长,结构复杂,为散曲中最繁盛之形式。”

任中敏《散曲概论》说得更通俗:“套数犹今之‘组曲’,合数曲而成一套。”

1.2 套数的三个基本特征
我们拆解一下套数的“基因”:

特征一:宫调统一
每个套数必须明确标出宫调,比如【正宫·端正好】、【双调·新水令】。宫调决定了整首曲子的感情基调——【正宫】悲壮、【双调】健朗、【南吕】伤感、【中吕】激昂等。你不可能在悲悲切切的【南吕】套里突然插入一个欢快的【双调】曲子,那会让人精神分裂。

特征二:曲牌顺序有讲究
元人经过长期演出实践,形成了一些固定搭配。比如【正宫】套常用:端正好→滚绣球→叨叨令→倘秀才→呆骨朵→煞→尾声。你不能把【呆骨朵】放在【端正好】前面,因为音乐上接不上。

特征三:必须有收束段落
收束段落可以是【尾声】,也可以是一支或多支【煞】,或者【煞】与【尾声】的组合。没有收束段落的,只能算带过曲。

有曲友可能问:“如果元人写套数忘了写收束怎么办?”回答:“那你看到的就是一个残本。现存《全元散曲》里有不少只有曲牌没有收束的,学者们会争论这到底是带过曲还是残缺的套数。”所以,收束段落就是套数的“身份证”,没有它,身份存疑。

1.3 套数与小令、带过曲的终极对比
一句话记忆:  
小令是独唱,幺篇是返场,重头是歌单,带过是串烧,套数是音乐会。

二、套数的历史成因:为什么元人要写套数?
2.1 从“小令”到“套数”的必然
元朝人一开始只唱小令,就像我们现在刷短视频。但后来发现:一首小令根本不够用。

你想,勾栏里的演出,不能总是“一片树叶”就结束。观众需要更长的节目,像今天的电影。杂剧(戏曲)虽然长,但那是演戏,需要演员、道具、剧情。而散曲套数介于小令和杂剧之间——它也是一个人唱,但篇幅够长,可以铺陈叙事、多方抒情。
另外,套数的音乐更丰富。多支曲子连缀,有快板、慢板、散板,情感起伏大,听众过瘾。

2.2 文人的炫技需求
还有一个原因:文人要展示才华。小令太短,施展不开。套数给他几十句甚至上百句的空间,可以用典故、用对仗、用各种修辞,写出一篇“曲中之赋”。

比如元代第一散曲大家马致远,他的【双调·夜行船】秋思套数,被誉为“万中无一”的神作。如果只写成小令,根本装不下他那“百岁光阴如梦蝶”的苍凉感慨。

李昌集分析:“套数之兴,与元人雅集酬唱之风密切相关。文人相聚,以同一宫调、同一题目各作一套,相互比拼,犹如词坛之‘和韵’。不若小令之单薄,套数方能见出作者驾驭长篇之才力。”

2.3 有趣的故事:元好问的“套数鼻祖”

一般认为,最早的散曲套数是元好问的【仙吕·后庭花破子】套数(存疑,但作为故事可讲)。元好问是金元之际的文坛盟主,他本是写诗的,晚年接触散曲,尝试将多支曲子连起来。他的学生后来成为元曲四大家之一的白朴。所以说,套数的诞生,是文人雅士从词曲交融中实验出来的。

另一个传说:关汉卿曾经与朋友打赌,他可以一天之内写出一套套数。结果他真的写出来了,就是【南吕·一枝花·不伏老】——“我是个蒸不烂、煮不熟、捶不扁、炒不爆、响珰珰一粒铜豌豆”。这套曲子成了他个人的“自画像名片”。关汉卿用套数来“立人设”,可见其表现力。

三、套数的体式结构:骨架与血肉

3.1 三个组成部分

套数的结构非常清晰,就像一篇文章:开头、中间、结尾。
第一部分:首曲(也叫“引子”)
套数的第一支曲牌有特定名称,不同宫调不同。例如:
【正宫】套常用【端正好】作首曲。
【双调】套常用【新水令】。
【南吕】套常用【一枝花】。
【中吕】套常用【粉蝶儿】。
【越调】套常用【斗鹌鹑】。
【商调】套常用【集贤宾】。
首曲通常较慢,交代主题、人物或环境。

第二部分:中间过曲(若干支)
这是套数的“正文”。曲牌按固定顺序排列,节奏可以逐渐加快,情感层层递进。常见的有【滚绣球】、【叨叨令】、【倘秀才】、【呆骨朵】等。每支曲牌都有自己的音乐性格。

第三部分:收束段落(尾声/或煞)
这是套数的“句号”。可以是单支【尾声】,也可以是多个【煞】加【尾声】,或者直接以【煞】作结。

首曲就像音乐会的第一乐章,庄重缓慢;过曲是第二、第三乐章,活泼激昂;收束段落是第四乐章,辉煌收束。

3.2套数中的“衬字”自由
还记得我们前几讲的常识吗?小令中衬字极少用,套数中衬字随便用。这是套数与小令在语言风格上的大不同。

我们看关汉卿【南吕·一枝花·不伏老】的开头:
【一枝花]】攀出墙朵朵花,折临路枝枝柳。花攀红蕊嫩,柳折翠条柔。浪子风流。凭着我折柳攀花手,直煞得花残柳败休。半生来折柳攀花,一世里眠花卧柳。
好多个衬字。正格本来很简练,加了衬字后,人物形象立刻鲜活——“浪子风流”“凭着我”“直煞得”——一股痞气扑面而来。这就是套数衬字的魅力:把人物的性格直接亮出来。

赵义山在《元散曲通论》中指出:“套数篇幅宏大,衬字可多至十余字乃至一句,此为小令所不许。衬字之运用,使套数语言更趋口语化,更宜于表现激烈情感与戏剧性场面。”

王力也强调:“套数衬字不设限,甚至可有衬字多于正字者。此曲之所以为曲,而非词也。”

3.4  煞:尾声的“多重奏”
我们在讲套数结构时反复提到“收束段落”。但元人写套数,有时候不写一个简单的【尾声】,而是写一连串的“煞”
——比如“三煞”“二煞”“一煞”,然后再接一个【尾声】。

说白了,“煞”就是收束段落前的“补充段落”,可以有一个,也可以有几个。每个“煞”的句式通常逐渐缩短,形成一种“渐弱收束”的音乐效果。

赵义山《元散曲通论》对“煞”的解释:
 “煞者,套数中尾声前之附加段落也。可一支,可数支。其句式多递减,如【三煞】【二煞】【一煞】,而后接【尾声】。若无【尾声】而止于【一煞】,则【一煞】即尾声。”
就是说,如果有“三煞→二煞→一煞→尾声”,那这四个都是收束段落的组成部分。
如果只有“三煞→二煞→一煞”,没有单独的尾声,那么“一煞”就充当了尾声的功能。

李昌集补充:“‘煞’字本义为‘止’、‘停’。套数中用‘煞’,即提示此处为收束段落。多支煞连用,可使结束过程更为从容、丰满。”

【历史趣闻】
“煞”这个术语,源自唐宋大曲中的“煞衮”段落。元人从诸宫调中继承了这一结构。有意思的是,在元杂剧中,“煞”有时也被用来表示“直接结束,不唱了”,类似于舞台提示中的“戛然而止”。

还有一个冷知识:“煞”也可以写作“杀”。元刊本中两个字混用。比如“三煞”有时写作“三杀”,不可怕,也是与“收束”同样的意思。

【经典举例】
我们看马致远【双调·夜行船】秋思 的结尾部分。它用的曲牌叫【离亭宴煞】——这个曲牌名本身就包含了“煞”的功能,即既是本曲牌,又充当了尾声。这种“以曲牌代煞”的用法也可见。

另一例:无名氏【正宫·端正好】套,结尾用了“三煞→二煞→一煞→尾声”,共四支收束曲,层层递进,将情感推向高潮。

【记忆口诀】
煞是收束前奏曲,一支多支都可以。三二一煞递减句,最后尾声来收底。

四、经典套数赏析

我们来鉴赏一下最具代表性的套数,感受其魅力。

4.1 关汉卿【南吕·一枝花·不伏老】——浪子宣言
【背景趣谈】
关汉卿是元曲四大家之首,但不一定是“老大”,他是“浪子班头”。这套曲子据说是他晚年自况,也有说是写给朋友看的“求职信”——其实是“老子就这样,你爱用不用”。

【节选并注释】(略)
【一枝花]】攀出墙朵朵花,折临路枝枝柳……半生来折柳攀花,一世里眠花卧柳。
[梁州第七] 我是个普天下郎君领袖,盖世界浪子班头。愿朱颜不改常依旧,花中消遣,酒内忘忧……我玩的是梁园月,饮的是东京酒,赏的是洛阳花,攀的是章台柳。
[尾] 我是个蒸不烂、煮不熟、捶不匾、炒不爆、响珰珰一粒铜豌豆。恁子弟每谁教你钻入他锄不断、斫不下、解不开、顿不脱、慢腾腾千层锦套头?

【赏析】
这支套数之所以千古流传,在于它塑造了一个叛逆、不羁、但又真性情的文人形象。特别是【尾】的那一句“铜豌豆”,成了关汉卿的文学签名。

【学术评价】
赵义山教授评:“关汉卿此套,以大胆的衬字、泼辣的口气、密集的排比,将市井浪子之形与文人傲骨之神合一,是套数中‘本色派’的巅峰。”

4.2 马致远【双调·夜行船】秋思——人生哲理

【背景趣谈】
马致远号“东篱”,与关汉卿的“浪子”不同,他是“隐士”。这套【秋思】不是写秋天的思念,而是写看破红尘、归隐田园的感慨。据说是他晚年所作。

【节选】
 【夜行船】百岁光阴如梦蝶,重回首往事堪嗟。昨日春来,今朝花谢,急罚盏 夜阑灯灭。
 【乔木查】想秦宫汉阙,都做了衰草牛羊野。不恁么渔樵没话说。纵荒坟横断碑,不辨龙蛇。
【离亭宴煞】蛩qióng吟罢一觉才宁贴,鸡鸣时万事无休歇。争名利何年是彻?看密匝匝蚁排兵,乱纷纷蜂酿蜜,闹攘攘蝇争血。裴公绿野堂,陶令白莲社。爱秋来那些:和露摘黄花,带霜烹紫蟹,煮酒烧红叶。想人生有限杯,浑几个重阳节?人问我顽童记者:便北海探吾来,道东篱醉了也。

【赏析】
这套曲子从“百岁光阴如梦蝶”起笔,将历史兴亡(秦宫汉阙)、自然意象(衰草牛羊)、市井百态(蚁排兵、蜂酿蜜)熔于一炉,最后归到“煮酒烧红叶”的隐逸之乐。格局宏大,气象苍凉,被誉为“元曲第一套”。它的收束用的是【离亭宴煞】,一曲兼有煞和尾声的功能。

【学术评价】
王国维在《宋元戏曲史》中说:“马东篱《秋思》一套,周德清评之为‘万中无一’,诚然。”

4.3 睢景臣【般涉调·哨遍】高祖还乡——黑色幽默

【背景趣谈】
这是元散曲中最具讽刺性和戏剧性的套数。它写汉高祖刘邦还乡的故事,但完全颠覆了正史。作者让一个乡民来讲述:刘邦当年就是个混混刘三,爱喝酒、爱耍赖、还欠我家的豆钱!如今当了皇帝,摆排场,吓死人。乡民最后骂了一句:“那大汉觑得我如无物,我则道是差人接我,原来是那刘三!”

【节选点睛】
【哨遍】社长排门告示,但有的差使无推故。这差使不寻俗……  
 【耍孩儿】瞎王留引定火乔男女,胡踢蹬吹笛擂鼓。见一彪人马到庄门,匹头里几面旗舒……  
【尾】少我的钱,差发内旋拨还;欠我的粟,税粮中私准除。只道刘三,谁肯把你揪捽住?白甚么改了姓、更了名、唤做汉高祖!

【赏析】
这套数是套数中的“异类”:它用滑稽荒诞的笔法,解构了皇权神圣。乡民只认得“刘三”和债务,不认识“汉高祖”。这种视角的错位,产生了极强的喜剧效果,同时暗藏对封建等级制度的辛辣嘲讽。

【学术评价】
赵义山:“睢景臣此套,开拓了套数的叙事功能与讽刺功能。以俗写雅,以笑写怒,元曲中独一无二。”

【结束语】
今天我们把散曲中体量最大、结构最复杂、表现力最强的套数就讲到这里。

 “套数集散曲体式之大成。小令之精炼、重头之重复、带过之联缀,皆在套数中融为一体。它上承诸宫调之叙事传统,下开元杂剧之音乐框架,是元曲艺术成熟的重要标志。”——赵义山

如果说小令是一片叶子,那么套数就是一棵大树。它的根扎在勾栏瓦舍的土壤里,它的枝叶伸向文人雅士的天空。它既记录了市井的欢笑与泪水,也承载了文人的理想与幻灭。

希望这一讲,能让你对这片“大树”有更深的敬意。
您可能还记住了一两个冷知识:皇帝写过散曲,女真族女子写过“小蛮腰瘦”,关汉卿是一粒铜豌豆。
这些都是散曲的珍珠。但散曲最动人的,从来不是格律和术语,而是它敢于把生活原原本本唱出来的勇气。它不装,它不躲,它把人的喜怒哀乐用最直白、最谐美的语言抒发出来。

希望这份讲义,能让您在今后的阅读、创作学习中,多一份底气,也多一份乐趣。
如果您在后续学习中遇到任何问题,或发现讲义中的疏漏,欢迎随时交流。

附录一:散曲体式速查表

附录二:主要参考文献

1. 赵义山.《元散曲通论》(修订本). 上海古籍出版社,2021.
2. 李昌集.《中国古代散曲史》. 华东师范大学出版社,2007.
3. 任中敏.《散曲概论》. 中华书局,2014.
4. 王力.《汉语诗律学》(第三章“曲律”). 中华书局,2015.
5. 隋树森.《全元散曲》. 中华书局,2018.
6. 么书仪.《元代文人心态》. 人民文学出版社,2013.
7. 王国维.《宋元戏曲史》. 上海古籍出版社,2008.

         欢迎关注九宫潇湘微子 汉俳推广

最新文章

随机文章

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