当前位置:首页>戏曲>徐燕琳 | 录体源流及戏曲贡献考述

徐燕琳 | 录体源流及戏曲贡献考述

  • 2026-08-13 06:06:48
徐燕琳 | 录体源流及戏曲贡献考述

录体源流及戏曲贡献考述

文/徐燕琳

摘 要 :录体初为记史记事,是一种强调实录的实用文体,在文体序列中被归为“艺文之末品”,在史部的杂史、杂传、地理等边缘史体中常见,后世文学编集中也有应用,往往与被贬斥的俗文学联系在一起。六朝以后许多小说集以“录”题名,符合小说的口头传统和编集过程,也有借录体的史学禀赋以自重的倾向。在戏曲史论、文献及相关著作中,“录”是较早使用而且影响较大的一种编集形式,《乐府杂录》《录鬼簿》《南词叙录》《曲录》《优语录》等著述将“录”的题名策略建立在史学传统之上,为戏曲保存了大量珍贵的史料文献。同时,录体也成为一种重要的戏曲批评方式,直接参与戏曲的“尊体”“辨体”和文体建构。

关键词 录体;史体;戏曲;小说;文体建构

“著书有体,焉可无分。”“体”的意识在南朝时期已经兴起,也影响到后世著述的编撰、题名和分类。早期戏曲论著,许多采用“录”为题名,如唐代《乐府杂录》、元人王晔《优戏录》、钟嗣成《录鬼簿》,均明确以“录”的方式记述戏曲活动、作家作品。后来戏曲理论日盛,题名方式众多,但“录”的使用并未湮没。明人徐渭《南词叙录》正式以“叙录”之名为南戏鼓呼;清代《顾误录》《审音鉴古录》在题名中表明了编选意图和编撰方式。王国维《曲录》《优语录》等名以“录”。任中敏《新曲苑》摘取焦循《易余籥录》、杨懋建《京尘杂录》部分内容,题为《易余曲录》《京尘剧录》。至于许多存留了戏曲资料的笔记以“录”名者更多,如《东京梦华录》《梦粱录》《醉翁谈录》《扬州画舫录》等等。“录”的形式在戏曲史上的使用与“录”的文体、史体有关,也符合戏曲本身的特点和发展规律。

一、“录”体源流

录,最初作用是记录,记史记事。《墨子·号令》有“数录其署”句,孙诒让《墨子间诂》引颜师古注《汉书·董仲舒传》“量材而授官,录德而定位”句曰:“录,谓存视之也。”先秦史官“左史记言,右史记事”,或“操简笔于门下”,或“记于屏风”;后来有的“在御左右,记录帝言及宾客酬对”,有的“延首而听之,退而编录”。从记事或记言开始,史官从巫祝序列中提升或分离出来。如唐人刘知几言:“夫为史之道,其流有二。何者?书事记言,出自当时之简;勒成删定,归于后来之笔。然则当时草创者,资乎博闻实录,若董狐、南史是也;后来经始者,贵乎俊识通才,若班固、陈寿是也。”“当时”的“记”“录”以及“后来”的“删定”,出于“实录”“博闻”“存视”的目的,多为实用,客观上起到记录史实、保存文献、整理篇札的作用。

“录”因其政务性的实用价值被刘勰《文心雕龙》列入“书记”类。罗宗强称《文心雕龙》论及文体81种,包括有韵之文和无韵之笔,“书记”类列出了25个细目,其中第5项为“录”。刘勰在“书记”篇将“谱、籍、簿、录”作为“总领黎庶”之类,解释说:“录者,领也。古史世本,编以简策,领其名数,故曰录也。”即,“录”这种文体,有提纲挈领的作用,需要作者“编”之“领”之,记其“名数”,是一种客观的作为记录的实用文体,“思理实焉”。这种对“录”的认识和“录”的作用一直延续到后世。明人黄佐《六艺流别》称:“录者何也?记也……假借为省领意,盖录而收之,使人省领其意义也。”

“录”也被作为文体来使用。据罗宗强统计,董仲舒作品涉及文体九,刘向作品涉及文体十四,扬雄作品涉及文体八,其中都有“录”体。按:当时的作品往往文史交织。例如董仲舒《李少君家录》内容为民间神仙故事,但汉末兴起的家传、家录在当时即属于“历史撰述”,被“视为家史的一部分”,《隋书·经籍志》中将之归入史部“杂传类”。这显示,“录”在早期已经发挥记人记事的功能,与文学产生联系。

“录”的特点也在目录学中得到体现。刘向的“书叙”开启了书目解题的“叙录”之体。据《汉书·艺文志》记载,刘向参与校理宫廷藏书,“每一书已,向辄条其篇目,撮其指意,录而奏之”。他将这些校完的书的内容提要汇编成《别录》。后来刘歆将20卷《别录》删削为7卷《七略》,谓“《七略》剖判艺文,总百家之绪”,认为《七略》在“备篇籍”的基础上,使文献各有攸归,从而系统梳理了众多文献之间的关系,揭示出文献与学术的大势。章学诚《校雠通义·叙》称刘向父子的目录工作“部次条别,将以辨章学术,考镜源流”。考镜源流、总其百家,是书录的功能。此为叙录之体。余嘉锡指出:“叙录之体,源于书叙。刘向所作书录,体制略如列传,与司马迁、扬雄自叙大抵相同。”又说:“故知目录即学术之史也。”晋荀勖《新撰文章家集叙》,宋《崇文总目》、晁公武《郡斋读书志》、陈振孙《直斋书录解题》等,至清代《四库全书总目》(下文简称《总目》)集其大成,均为此体。

▲班固撰,颜师古注《汉书·艺文志》(北宋国子监刻元明递修本)

“叙录”之外有“传录”。南朝时,经史、文学和目录学家王俭“上表求校坟籍,依《七略》撰《七志》四十卷”。《七志》在每部书的书名下都附有作者传记,以代叙录。《隋书·经籍志》云,《七志》“不述作者之意,但于书名之下,每立一传”,从而创立了目录学史上以传录体编写叙录的新体例。“录”本身有记录之意,与“传”可以并列而各有侧重,但都强调“实录”。刘勰在《文心雕龙·史传》中说左丘明“原始要终,创为传体”,又说:“传闻而欲伟其事,录远而欲详其迹。”明代吴讷《文章辨体》称“太史公创《史记》列传”,认为汉以后正史的史传文,基本沿袭了《史记》的体例,此后官修正史以外的《小传》《家传》《外传》等,则在此基础上各自撰述。

叙录、传录承袭知人论世的阐释思路,辅以文献辑录、辑考等功用,将目录由单纯的书籍分类工具,升级为学术史载体乃至学术资料库。余嘉锡云:“汉、魏、六朝人所作书叙,多叙其人平生之事迹及其学问得力之所在。汉无名氏《徐幹中论序》、《文选》中《王文宪集序》即是此体。下至唐人,犹有效法之者。”对于王俭的《七志》,余嘉锡称“隋志言其‘不述作者之意,但于书名之下每立一传’”,谓其“偏重事迹,于学术少所发明耳”,认为“是已变叙之名,从传之实,亦以叙录之体,本与列传相近也”。又说:“吾人读书,未有不欲知其为何人所著,其平生之行事若何,所处之时代若何,所学之善否若何者。此即孟子所谓知人论世也。”今人唐建祥从李善《文选注》中辑出其征引《七志》的六则解题:其一注解篇名,其一考证文献来历,余下四则为作者介绍,其中三则专述作者生平事迹。

“传”体以记述人物为核心,此种体例不仅运用于史学研究,亦早已为文学研究所采用。在文学领域,将文学家的作品与本人同时汇编批评的做法源远流长。据《隋书·经籍志》记载,挚虞有《文章流别集》41卷、《文章流别志、论》2卷,张伯伟言其“集”为其所选之文,“志”为作家传略,“论”为其论文宗旨。《晋书·挚虞传》曰:“各为之论,辞理惬当,为世所重。”辛文房《唐才子传》以“传”为名,汇编唐五代诗人简要评传,于中晚唐诗人事迹所记尤详。他自称创作的动机源于对唐代诗人和作品的钦慕:“余遐想高情,身服斯道”,因此“究其梗概行藏”,揣摩其音容,“游目简编,宅心史集,或求详累帙,因备先传,撰拟成篇,斑斑有据,以悉全时之盛,用成一家之言”。故《总目》称《唐才子传》“所载之人,亦多详其逸事及著作之传否,而于功业行谊则只撮其梗概。盖以论文为主,不以记事为主也”。

▲纪昀等编纂《四库全书总目·唐才子传》(清乾隆武英殿刻本)

二、“录”的史体应用

吴承学指出:“汉武帝之后,史学尚为经学的附庸,而文章学则已显示出独立性了。”晋代以降,经、史二者的界限逐步明晰。亦有历史学者提出:“文学的进一步独立迫使史学不得不随之独立。”至南朝,文、史二者的分野更为凸显。需要指出的是,中国古代不存在现代意义上界限清晰的独立学科;古人所言文史之分,仅代表知识门类、书写功能的自觉区分,二者彼此交融缠绕的状态始终存续。

录体,尤其对于史事的记载,以求实、实录为尚,如宋赵汝砺《北苑别录》言:“研究其始末,姑摭其大概。”邵伯温《邵氏闻见录序》云:“《易》曰:‘君子多识前言往行,以畜其德。’《孟子》曰:‘则闻而知之,则见而知之。’伯温蚤以先君子之故,亲接前辈,与夫侍家庭,居乡党,游宦学,得前言往行为多。以畜其德则不敢当,而老景侵寻,偶负后死者之责,类之为书,曰《闻见录》,尚庶几焉。”邵伯温的意思是,有责任将“前言往行”、所知所闻记录下来,传与后人,因此就自己“闻见”为录。甚至题为柳宗元撰的《龙城录》之序也称:“柳先生谪居龙城,因次所闻于中朝士大夫摭其实者为录。后之及史之阙文者,亦庶几焉。”

刘勰《文心雕龙》将“录”所在的“书记”类归于“艺文之末品”。作为记史的“录”体著述,在史体序列里的位次也比较靠后,一般不用于“正史”,多见于“杂史”“杂传”“杂录”这样的边缘化类别,“传记”也不少。

唐代编修的《隋书·经籍志》史部列正史、古史、杂史、霸史、起居注等13种,《七略别录》《七略》等“簿录”放在史部的最末。其中“正史”67部、“古史”34部,没有一部题名为“录”。该书首次设“杂史”一类,“大抵皆帝王之事”,但“体制不经,又有委巷之说,迂怪妄诞,真虚莫测”,“备而存之”。“杂史”有72部,其中5部以“录”命名。又有“杂传”217部,包括“不在正史”的“列仙”“列士”“列女”等,甚至还有“鬼物奇怪之事”“虚诞怪妄之说”。编者认为,此“亦史官之末事”,故“删采其要”。它们大部分以“传”题名,但其中11部用“录”为名,占5.1%。“非正统”且带有“伪朝”等负面政治判断的“霸史”27部中,也有5部以“录”题名,达到18.5%。

▲魏征等编纂《隋书·经籍志》(清乾隆四年武英殿刻本)

五代时编修的《旧唐书·经籍志》史部中,“正史”81部,同样没有一部题名为“录”。“杂史”102部,6部以“录”为名,占5.9%。“杂传”194部,题名为“录”者13部,占6.7%。“杂传”内容与《隋书·经籍志》相似,其中“仙灵”“鬼神”46部,包括《搜神记》《志怪》《幽明录》《续齐谐记》等,多为志怪小说。

录体不用于正史的无形规范,一直延续到清代。《总目》“史部”卷45—50中的“正史”,包括清人所著,都没有以“录”题名。“正史”以下“编年类”“纪事本末类”“别史类”及存目,题名为“录”者寥寥。其他卷也不多。卷68—71史部“地理类”,仅有数部题名为“录”。甚至卷85至卷87史部“目录类”共86部,题名为“录”者仅10部。卷115、116子部“谱录类”及存目共147部,题名为“录”的12部,占8.2%,也不算多。

但在“杂史类”却出现了一个录体的使用高峰。《总目》卷51—54“杂史类”及存目中,宋金之前无题名“录”者;宋金以后186部书中,题名为“录”者72部,达到38.7%。按作者所处年代分析,宋金辽时期“杂史类”及存目共48部,其中题名为“录”29部,占60%,为《北狩见闻录》《燕翼诒谋录》《大金吊伐录》等;元代6部,其中题名为“录”2部,占33%,为《平宋录》《皇元圣武亲征录》;明代118部,其中题名为“录”39部,占33%,为《大狩龙飞录》《国初礼贤录》《北平录》等;清代14部,其中题名为“录”2部,占14%,为《后鉴录》《二申野录》。虽然《总目》著录书目没有涵盖历史上所有的著作,但上述情况从侧面反映,录体在宋、明时期的杂史中被大量使用。

《总目》对“杂史类”的描述,或见作为史体的“录”的性质。“杂史”,《旧唐书·经籍志》称“以纪异体杂纪”。《总目》认为它体裁多,内容杂,“义取乎兼包众体,宏括殊名”;是“史”,但与官方正史不同,其中既有像王嘉《拾遗记》这类带有神话色彩的笔记,也包含《汲冢琐语》这样的考古发现,甚至还有私人撰写的《魏尚书》《梁实录》等著述。判断标准有三:第一,“事系庙堂,语关军国”,即记录国家重大事件;第二,“但具一事之始末,非一代之全编”,详述单一历史事件的始末;第三,“但述一时之见闻,只一家之私记”,即保存个人见闻的私家记录。《总目》认为,“杂史”与“小说”虽然都是“纪录杂事之书”,但存在本质区别:杂史必须符合历史著作的基本规范,纪实而非虚构(“既系史名,事殊小说”);注重保存原始史料(“遗文旧事”),还具有辅助历史研究的价值(“存掌故,资考证,备参稽”)。同时,杂史的筛选,刻意排除了三类内容:将神怪传说归入“杂家”;将民间笑话归入“小说家”;里巷琐言则由稗官另行收集。这样,客观上突破了官方修史的单一叙事,保存了大量原始档案和现场记录,开创了“以杂证正”的史学研究方法。

从《总目》看,“录”在卷57—64史部“传记类”也有较多使用。撰者称:“传记者,总名也。类而别之,则叙一人之始末者为传之属,叙一事之始末者为记之属。”分为四类,各举一例:“圣贤”,如孔孟年谱;“名人”,如《魏郑公谏录》;“总录”,如《列女传》;“杂录”,如《骖鸾录》之类。所举四例,两例题名为“录”,且《列女传》之后紧接着就有《绍兴十八年同年小录》《伊洛渊源录》《名臣言行录前集》等许多题名为“录”的著作。事实上,这8卷470部书,从唐代《魏郑公谏录》、宋代《绍陶录》而下,题名为“录”者109部,占23.2%,接近四分之一;在一些卷甚至超过三分之一,如卷57(圣贤、名人、总录上)、卷61(存目,总录上)分别达到34.5%和35.6%。此外,“杂录”之属用得也较多。卷58共9部“杂录”,其中题名为“录”者5部;卷64共58部,题名为“录”者13部,合计以“录”题名的占26.9%,略高于平均数。

三、“录”的文学应用

古代诗文集中许多围绕着作者命名,如根据作者姓名、字号、籍贯、职爵、住所、任所等,也有很多围绕作品命名,如根据作品的题材内容、思想意义、编写年代等。后缀以“集”字为多,也有题名为“录”者,不少与“录”的史体性质有关。例如,文天祥《指南录》是他出使元营被扣于南逃途中所写的诗集,后序曰:“予在患难中,间以诗记所遭,今存其本,不忍废,道中手自抄录……是年夏五,改元景炎,庐陵文天祥自序其诗,名曰《指南录》。”“录”的题名,反映了编集的过程是“抄录”和“患难中手自编定”的辑录,同时也有个人史、社会史的含义,说明书中有记人记事的内容。

▲文天祥《指南录》(明万历四十一年刻本)

“录”在《总目》诗文评类书目中寥寥。所见提要,大多反映了录体记言记事、编集整理的性质和功能,如《余师录》提要有:“是录采集众说,不参论断,而去取之间,颇为不苟,尤足尚也……序称疲于酬答,录此以代口述。”又说宋强行父《唐子西文录》“皆述所闻唐庚论文之语”,引其自序“与同郡关注子东日从之游,退而记其论文之语,更兵火无复存者。子东书来,属余追录。十不省五六,乃为追录”,称元陈秀民编《东坡文谈录》“是编杂采诸家评论苏文之语,大抵诸书所习见”等。上述这些情况,也从侧面折射出“录”所承载的史学功能向文学领域的转化路径。

录体在小说编集中的使用远比诗文、诗文评广泛。《隋书·经籍志》继承了《汉书·艺文志》对小说的认识,将这些“街说巷语”与采诗官振木铎巡省以知风俗、正过失以及“道听途说,靡不毕纪”联系起来,并引用孔子的意见:“虽小道,必有可观者焉。”其中,子部收入“小说”类25部,“《燕丹子》”条提到宋玉曾撰“《宋玉子》一卷、录一卷”。《旧唐书·经籍志》也设“小说家”“以纪刍辞舆诵”,著录书目13部,其中题名为“录”1部,为《启颜录》。他们对小说的态度,体现了对底层声音和口头传统的有限尊重,也反映了古代目录学面对非正统、非经典的民间文学的矛盾心理。需要说明的是,当时的“小说”概念,更接近民间口头文学或杂录,而非宋代以后尤其明清文人创作的、作为虚构文学的小说。

《总目》卷140至卷144子部小说家及存目,涵盖了《山海经》《穆天子传》《世说新语》等早期小说,还有《松窗杂录》《云溪友议》《归田录》等笔记以及《搜神记》《异苑》《稽神录》等志怪,甚至《教坊记》《吴社编》等戏曲相关著述,可谓“叙述杂事”“记录异闻”“缀辑琐语”。这319部著作中,题名为“录”的有65部,达到20.4%,即5本“小说”中就有1本题名为“录”。

“录”成为小说集常用的文体选择之一,与小说发展的历史有关,也与小说的性质和录体本身的特点有关。小说的发展一直处于文史交织的语境之中。六朝志怪产生于浓厚的鬼神信仰,同时被视为史之余绪,作者多强调其真实性,如干宝“发明神道之不诬”,郭璞对《山海经》的辩护,萧绮说《拾遗记》“纪事存朴”“纪其实美”等都是明证。后来不少作者也声称所写是真实的听闻或传闻,来源可靠。例如唐代牛僧孺《玄怪录》中许多篇目一开头就声明“汉中从事李汭言”“广汉守南缵尝为人言”之类,《尼妙寂》篇末称当事人李公佐曾为之作传,“录怪之日,遂纂于此焉”,都是强调作品的真实性。《隋书·经籍志》《旧唐书·经籍志》也将《志怪》《甄异传》《近异录》《搜神记》等列于史部“杂传”。

刘昫等编纂《旧唐书·经籍志》(《四库全书》本)

孙逊、潘建国指出,史部杂传乃是唐传奇的文体渊源,程千帆亦论其文体特征为“以单行为主”。与之有别,志怪小说则“多以专集的形式问世流传”。从南朝宋刘义庆《幽明录》,到唐代牛僧孺《玄怪录》、吕道生《定命录》、杜光庭《墉城集仙录》、王洙《东阳夜怪录》,乃至宋代康与之《昨梦录》等诸多小说集,皆以兼具记言记事之义的“录”为名。从小说口头叙事传统观之,此种命名既反映了笔录和编录的编纂过程,亦暗含作者借录体的史学禀赋以自重的用意。正是出于对“实录”的要求,明人胡应麟批评六朝小说“多是传录舛讹,未必尽幻设语”;而唐人“作意好奇,假小说以寄笔端”,如《玄怪录》“元无有”,《东阳夜怪录》“称成自虚”,违背了“传录”之旨,因此“文气亦卑下”。

四、录体对戏曲史的记录

从上面的梳理可见,录体一直笼罩在史学氛围之下。与小说类似,在戏曲史论或相关著作中,“录”是较早使用并且影响较大的一种编集方式,简单梳理即有《乐府杂录》《东京梦华录》《都城纪胜》(又名《古杭梦游录》)《梦粱录》《西湖老人繁盛录》《录鬼簿》《南村辍耕录》《南词叙录》《扬州画舫录》《审音鉴古录》《京尘杂录》《花天尘梦录》《顾误录》等多种。其中,《东京梦华录》《梦粱录》《都城纪胜》《扬州画舫录》等书,因其核心是记录都城空间与社会生活,在宋元至清代官修书目中往往被归入史部地理类,包括《直斋书录解题》《郡斋读书志》《宋史·艺文志》《文献通考·经籍考》乃至《总目》等基本如此。另外,明代《千顷堂书目》《澹生堂藏书目》分别将《都城纪胜》列入史部地理类和“杂史类·稗史”,《宝文堂书目》将《梦粱录》归入“子杂·小说”。其他记录戏曲情况的笔记,也基本被列入史部地理类或杂史以及子部的小说、杂说等。这些文献不仅补充了戏曲史研究的细节,更揭示了古代戏曲与城市文化、社会风俗的深层互动。它们在史学传统下为戏曲争取地位,对于戏曲发展至关重要。

唐代段安节撰《乐府杂录》一卷,自叙:“洎从离乱,礼寺隳颓,簨簴既移,警鼓莫辨。梨园弟子,半已奔亡;乐府歌章,咸皆丧坠。安节以幼少即好音律,故得粗晓宫商,亦以闻见数多,稍能记忆。尝见《教坊记》,亦未周详,以耳目所接,编成《乐府杂录》一卷。”他一再强调,所“录”乃自己“闻见”和“耳目所接”“稍能记忆”者,虽“浅拙”而“直书”。此“录”述乐府之法甚悉,《总目》称其“非传闻无稽之谈,叙述亦颇有伦理”。所列乐曲诸名,“则当时被之管弦者”。

秉笔“直书”、求真求实,是史家传统。《乐府杂录》的序言表明它是具有一定存史意识的录体之作。它在戏曲史上属于比较早的资料,多为后世关注。宋代孟元老《东京梦华录》也有类似的创作目的。作者自序:“暗想当年……仆恐浸久,论其风俗者,失于事实,诚为可惜。谨省记编次成集,庶几开卷得睹当时之盛……此录语言鄙俚,不以文饰者,盖欲上下通晓尔,观者幸详焉。”这说明:作者孟元老本人确定,此书以“录”为体;是书所录皆为作者自己“省记”的“事实”,“非亲见亲闻者不录”;“录”的方法,是不加修饰改动的实录。

孟元老《东京梦华录》(明崇祯毛氏汲古阁刻本)

《东京梦华录》采用“录”的方式,对其后的类似著述有一定的文体示范意义。邓之诚沿用孟元老的说法,称其为“此录”,认为它影响久远:“百余年来,《醉翁谈录》《都城纪胜》《繁盛录》《武林旧事》《梦粱录》相继而作,此录遂为不祧之祖。”又吴自牧《梦粱录》自序:“缅怀往事,殆犹梦也,名曰《梦粱录》云。脱有遗阙,识者幸改正之,毋哂。”此亦“缅怀”作者亲历的“城池苑囿之富,风俗人物之盛”等“往事”之作。“遗阙”等言,也说明期待“识者”据实补正。《总目》称:“是书全仿《东京梦华录》之体,所纪南宋郊庙宫殿,下至百工杂戏之事,委曲琐屑,无不备载。”

清代李斗《扬州画舫录》同样沿用了《东京梦华录》这类“录”的体例。自序称:“斗幼失学……阅历既熟,于是一小巷一厕居无不详悉。又尝以目之所见,耳之所闻,上之贤士大夫流风余韵,下之琐细猥亵之事,诙谐俚俗之谈,皆登而记之……以地为经,以人物记事为纬。”他的编撰态度是:“凡志书所详别无异闻者概不载入,或事有可录而闻见有未及者。遗漏之讥,亦所不免。倘有以益我者,俟更为续录以补之。”由此可见,李斗对录体的认识,同样以自己的经历为记述对象,以“目之所见,耳之所闻”为取舍,以“人物”和“记事”为主要内容。这些情况符合,同时也反映了录体的文体特征。

王国维同样选择“录”的形式为戏曲书籍、戏曲史留作记录。《曲录序》抬高曲体,说戏曲“开叙事之端”“肇代言之体”,“实亦古诗之流”。王国维认为戏曲纂述伴随宋代开始的“戏曲之兴”产生,“乾、淳已还,渐多纂述”,并一再强调其中的“录”。他称《点鬼簿》《太和正音谱》“著录斯开,搜罗尤盛”;“然中麓诸家,未传目录;《也是》一编,仅窥崖略,存什一于千百,或有录而无书”。及至清代,类似《传奇汇考》这样的著作“仅见残钞”,编选“四库”又成毁书之灾,“广陵进御之书,惟存《总目》”,“放失之阨”而为“鄙薄之原”。王国维自述作《曲录》是因“痛往籍之日丧,惧来者之无征,是用博稽故简,撰为总目。存佚未见,未敢颂言。时代姓名,粗具条理,为书六卷,为目三千有奇。非徒为考镜之资,亦欲作搜讨之助。补三朝之志,所不敢言;成一家之书,请俟异日。”这表明,他是有心为整理编集戏曲书目作记录。又有《优语录》,言元人王晔《优谏录》(《优戏录》)不传,“余览唐宋传说,复辑优人戏语为一篇”,说明沿用其“辑录”之体;又进一步强调优人俳语的意义,认为它们“大都出于演剧之际,故戏剧之源与其变迁之迹可以考焉,非徒其辞之足以裨阙失、供谐笑而已”。他更明确指出:“是录之辑,岂徒足以考古,亦以存唐宋之戏曲也。”存史之意甚明。

五、录体的戏曲批评和文体建树

录体亦演化为重要的戏曲批评范式,直接作用于戏曲的尊体与辨体。“录”本无法穷尽诸事,自其发端便受特定场景与客观条件约束,存在一定的选录范围、记录方式和选择标准。作为目录的“录”更是如此。余嘉锡曰:“一书之中,简篇既宜有先后,则其次序自当有义,不可随意信手,如积薪然也。故必分别部居,不相杂厕。”胡敕瑞提出,“目录”之“录”应得名于其“次第”义,刘向书录中的“录”专指其所条列的篇目次第。许多录体的戏曲论著表现出某种批评倾向,有的还成为品评标准。例如元人钟嗣成《录鬼簿》将关汉卿列为“前辈才人有所编传奇于世者”的第一人,称其“驱梨园领袖,总编修师首,捻杂剧班头”;又有“和顺积中,英华自然发外”“风流蕴藉,自天性中来”等意见,其对创作积累的要求、对自然天性的肯定,都成为不易之论。

《录鬼簿》在著录主旨、曲家与作品取舍、篇目序次排布、文本评述细节等层面,均凸显出依托录体开展戏曲批评、完成文体建构的内在立场。钟嗣成自序说,戏曲作家虽“门第卑微,职位不振”,但“高才博艺,俱有可录”,与“著在方册”的圣贤君臣、忠孝之士俱为“不死之鬼”,故不畏得罪圣门,俨然为戏曲作家正名立传,以免“岁月縻久,湮没无闻”。这既体现出作者自觉的存史意识,也彰显了其出众的理论勇气与审慎的批评眼光。书中“使已死未死之鬼,得以传远” 等表述,更将该著纳入宏大的历史视野,展现了为戏曲构建独立记忆谱系的愿景。

钟嗣成《录鬼簿》“录”的方法是传其本末、吊以乐章,以“传”记录其生平,以“吊”总结评价,即邵云长《录鬼簿序》所言之“纪其出处才能于其前,度以音律乐章于其后,千万载之下,知其为何如人,直欲俾其为不死之鬼也”,此为“传录”。“吊”是传统文体之一,有祭、告、传之意。吊以乐章,适合戏曲文学具有音乐性的特点。杨剑明认为它“融合小传与论赞的体式,经由同小传对应性比照关系构成的‘文本间性’,以强化其间的史论内涵”。

钟嗣成《新编录鬼薄·序》(清抄本)

钟嗣成以“录鬼簿”为题,绝非偶然的文字游戏,而是深植于中国史官文化传统的思想选择。《世说新语》记载,刘惔(刘真长)曾称干宝为“鬼之董狐”。董狐代表史官的实录精神,这一评语揭示了志怪小说作为集体记忆载体的意义。《录鬼簿》自序与刘惔对干宝小说的评价形成跨时空的呼应,体现了“非正统亦需载录”的史学观和“以边缘证中心”的书写方式。

《录鬼簿》通过命名策略实现对非主流文类的价值重构,展现了“于正统外开新统”的创造性智慧。钟嗣成“使已死未死之鬼,得以传远”、干宝“发明神道之不诬”的诉求,都试图为边缘文体争取合法性。从巫史传统到稗官野史,从志怪小说到戏曲创作,被主流排斥的“鬼域”始终是文艺创新的试验场。刘惔的评语本为戏谑(《世说新语》归入“排调”门),钟嗣成亦以“鬼”自嘲文人落魄,他们以幽默对抗沉重,或将小说纳入史传体系,或将戏曲和曲家升格为历史记忆。这既保持了对史官传统的尊重,又为新兴文体开辟了合法化路径,彰显了中国文学发展中“正统”与“异端”的辩证关系。

元人王晔《优戏录》(今佚)也是一部重要的录体著作。该书收录“自楚国优孟而下,至金人玳瑁头,凡若干条”。杨维祯曾为之作序,点明此书所辑乃“有关于世道”的“历代之优辞”,并强调:“优谏之功,岂可少乎?”他认为此录寓有“太史公之旨”,读书、观戏者,“不徒为轩渠一噱”。

明人徐渭《南词叙录》描述南戏的产生发展,记录角色科介、方言字义以及宋元旧篇、当时剧目。他用书名明确表示自己所作为“叙录”之体。其《序》曰:“北杂剧有《点鬼簿》,院本有《乐府杂录》,曲选有《太平乐府》,记载详矣。惟南戏无人选集,亦无表其名目者,予尝惜之。客闽多病,咄咄无可与语,遂录诸戏文名,附以鄙见。”可见,徐渭认为南戏是杂剧、院本之外,戏曲的另一种形态;此“叙录”乃继主述杂剧的《录鬼簿》、院本的《乐府杂录》等之后继用“录”体,替南戏“叙录”和“选集”,以“表其名目”。徐渭的意见,一方面表明此“叙录”源于史家传统,另一方面为南戏存史、张目。他“叙录”南戏,将南戏、传奇引入研究视野,极大推动了戏曲理论的发展。深受其影响的王骥德作《曲律》,从曲律、曲法着眼,为南戏和传奇立法,确定文体规范,成为徐渭著作的理论延伸和发展。

清人所作《审音鉴古录》将“录”的批评意义与舞台实践结合,兼具表演教习与文本评鉴双重作用。这是一部南戏、传奇舞台表演范本选集,道光间王继善订定。此书主要从表演方法、舞台技巧、形象塑造等方面详加解说,授人以法,除了文字说明外,有的还辅以工尺,如《琵琶记·噎糠》多处“工尺证之”。《牡丹亭·劝农》出末(双调集曲)【清南枝】眉批:“将白连唱。”“村务有光华,花酒藏风雅”一句之后的“男女们罢了”,旁注:“不念亦可。”琴隐翁之序对《审音鉴古录》的编辑特色作了介绍,赞扬此书吸收《缀白裘》、叶堂曲谱、李渔曲话的优点,对所选剧目“细言评注”,“奄有三长而为不易之指南”(《审音鉴古录序》)。即,此“录”兼有讲授评鉴之意。

结语

由上可知,录体具备记录、记实、记事的特征,可融合记人、评论等写法,运用灵活、内容驳杂;在史书体系中位次不高,多用于正史之外的杂史、杂传。进入文学领域后,录体多与长期处于边缘地位的俗文学相结合,却在很大程度上助推了小说、戏曲的演进。尤其是 “录” 的文体特质与戏曲发展形成有机适配,以 “录” 命名的戏曲相关著述秉持记人记事、求真求实的原则,保存了大量戏曲史料。与此同时,这一命名方式也成为戏曲文体与戏曲创作者争取自身话语权的重要理论依托,催生了一批对戏曲学科建构具备重要价值的录体典籍。

自《乐府杂录》《东京梦华录》《录鬼簿》《优戏录》《南词叙录》一路而下,不难窥见史官传统与史学意识在历代作者及其戏曲史料编纂中的鲜明体现。《录鬼簿》著录传扬“不死之鬼”的“高才博艺”;《南词叙录》以“叙录”为体,主动梳理、补缀戏曲发展脉络;及至戏曲研究集大成者王国维,其创立戏曲专门之学,同样植根于厚重的历史担当与清晰的文体自觉。晚清民初,西学东渐、新旧文化剧烈激荡。正如彭玉平、叶嘉莹所言,王国维以“独立的姿态”、强烈的“救弊意识”,“儆悟醒觉而尝试着要为中国文学批评开拓新途径”。在经历了《红楼梦评论》的西方理论尝试、《人间词话》的传统批评探讨之后,王国维痛于曲之“为体既卑”(《录曲余谈》),文献“郁堙沈晦”,研究“罅漏日多”,甚至“不学之徒”(《〈宋元戏曲史〉序》)“不知而作”(《录曲余谈》),欲以充分的资料、规范的学术方法,对戏曲作系统的研究。为此,他完成大批戏曲史料整理与考证工作:《优语录》辑录优语,《曲录》著录曲目,《录曲余谈》考订述评,等等。其治学初衷在于“补三朝之志”“成一家之书”(《曲录序》),最终成就《宋元戏曲史》乃至戏曲之“学”。

载《中山大学学报(社会科学版)》2026年第4期

“中国文体学研究”

栏目主持人:吴承学

责任编辑:张慕华

推荐阅读

周思钊 | 中国生态美学国际化的逻辑进路及其成效展
王茜 | 自然的“面容”:生态美学视域下的环境审美论析
程相占 | 生态美学与生态艺术学的边界与互鉴
中山大学学报(社会科学版)2026年第4期目录及摘要
中山大学学报(社会科学版)2026年第3期目录及摘要
中山大学学报(社会科学版)2026年第2期目录及摘要
中山大学学报(社会科学版)2026年第1期目录及摘要
中山大学学报(社会科学版)2025年第6期目录及摘要
中山大学学报(社会科学版)2025年第5期目录及摘要

审核发布

初审:宋宇

审核:詹拔群、周吉梅

审核发布:彭玉平、李青果

关注我们

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-13 07:03:39 HTTP/2.0 GET : https://f.sjds.net/a/487365.html
  2. 运行时间 : 0.320353s [ 吞吐率:3.12req/s ] 内存消耗:4,409.28kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e51fa7a05973694cc28f01af48f933ed
  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.001091s ] mysql:host=127.0.0.1;port=3306;dbname=f_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001370s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.032239s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.011277s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001430s ]
  6. SELECT * FROM `set` [ RunTime:0.001219s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001510s ]
  8. SELECT * FROM `article` WHERE `id` = 487365 LIMIT 1 [ RunTime:0.001861s ]
  9. UPDATE `article` SET `lasttime` = 1786575819 WHERE `id` = 487365 [ RunTime:0.043993s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000610s ]
  11. SELECT * FROM `article` WHERE `id` < 487365 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.008152s ]
  12. SELECT * FROM `article` WHERE `id` > 487365 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001116s ]
  13. SELECT * FROM `article` WHERE `id` < 487365 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001957s ]
  14. SELECT * FROM `article` WHERE `id` < 487365 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.039117s ]
  15. SELECT * FROM `article` WHERE `id` < 487365 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005155s ]
0.323955s