当前位置:首页>戏曲>黄仕忠:中国戏曲的维度(附讨论课)

黄仕忠:中国戏曲的维度(附讨论课)

  • 2026-08-11 01:03:50
黄仕忠:中国戏曲的维度(附讨论课)

中国戏曲的维度

黄仕忠

20世纪初,王国维痛感“吾中国文学之最不振者,莫戏曲若”,着意为戏曲在中国文学殿堂上寻求地位。这是从“文学维度”发出的感慨,其背景则是受西方文学史观的影响。

在西方文学中,古希腊戏剧是文学艺术的源头,莎士比亚戏剧是英语文学的基石,小说则是十九世纪以来的文学主流。而在中国,虽然戏曲小说在元明时期渐为繁盛,但在主流文化视野里却是“不登大雅之堂”。为了确立戏曲在中国文学中的地位,王国维经过五年努力,完成了《曲录》《古剧脚色考》《唐宋大曲考》《曲调源流表》《戏曲考原》等系列著作,然后于1912年底撰成《宋元戏曲史》,提出“一代有一代之文学”,奠定“元曲”的文学史地位。此后唐诗、宋词、元曲、明传奇,作为文体代变的序列,成为文学史常识。

王国维从现代学术意义上奠定戏曲学科的地位之后,戏曲研究者进而从艺术学角度关注舞台演出,剧种、声腔、音乐、剧场、表演、演员等开始进入视野,构成了演剧史研究的新维度。

从“演剧”这一维度出发,王氏的诸多论述及其观点、方法、角度,开始受到多方质疑。

首先是中国戏曲的形成时间问题。王国维先是在1909年提出“戏曲者,谓以歌舞演故事也”,其后在《宋元戏曲史》里考察戏曲的起源与形成,既肯定隋唐时期的某些演出剧目具备了戏曲的基本要素,又称“顾其事至简”,还不是“真戏曲”;既梳理了宋、金时期演剧的盛况,又说多为滑稽调笑,也还不是“真戏曲”;既从文献查证宋代已有南戏,但由于没有文本留存(他写作时还未能看到《南词叙录》和《永乐大典》收录的戏文),他的讨论便从有元刊本遗留的杂剧开始(参见拙文《中国戏曲之起源与形成》,《文史知识》2026年第二期)。

因此,王国维的研究主要建立在元刊杂剧和明刊杂剧的基础之上,似乎“忽略”了只剩下名目而无脚本留存的参军戏、歌舞戏及宋杂剧。这让人觉得王国维过于强调剧本,显属“偏颇”。以任二北先生为代表的学者对王国维的质疑,主要就是从这些方面提出的。

在他们看来,既然“戏曲”是“歌舞演故事”,那么,“歌舞”加上“故事”,也就是“戏曲”了,所以戏曲在隋唐就已形成,“踏谣娘”就是显证;若按“大戏剧”(广义戏剧)的概念,根本不必有“歌舞”,只要代言方式演述故事便是“戏剧”,所以汉代“东海黄公”就已是“戏剧”,可以代表中国“戏剧”(非“戏曲”)的形成;既然后世地方戏有许多仅有剧情梗概的幕表戏、路头戏,无需剧本就可以演出,况且像《三岔口》那样的折子戏,基本没有什么语言交流,无法用剧本作记录,也说明有无脚本,无关紧要。

近代以来京剧和地方戏的兴起,主要是“名角”带动演剧,以舞台为中心,剧作家沦为附庸,其所打的本子一般都冠以“某名角演出本”。剧团、戏班,名角、声腔,剧场、戏院,构成了现代演剧活动的主体。这与古代的情况构成巨大的反差:古代的演出,没有录像、录音条件来保存,戏班与演员活动几乎没有得到记录,而文人的剧本却因刊刻、传抄而得以流传,于是导致了“不公平”的结果:只见得到文字记载的剧本,而无演剧史的文献;因有剧本留存而使文学研究大张其道,“演剧”则因原始资料匮乏,无人问津或是无从问津。所以应当“将颠倒了的历史重新颠倒过来”,让演剧史成为戏曲研究的主体。

于是在文学剧本与舞台演出两个维度之间,因以上的“不平衡”或“不公平”而被人为引向对立。尽管沿着话剧这一线,在1960年代初还有学者强调“剧本为一剧之本”,而从传统戏曲演出情况来说, “戏曲的本质是舞台”。即舞台居第一义,剧本属第二义;演员和戏班才是戏曲史的主体,文人既不懂舞台,不知当行本色,其剧本也很难直接搬上舞台。如此说来,将文人的剧本创作作为古代戏曲史的主体,显然是出于“历史的误会”。

在这样的视野里,王国维从“文学史维度”所开创的戏曲研究,其“局限”也益发明显:他本人不看戏,也不懂表演,只看重案头阅读的“剧本文学”,其偏见不证自明。结果,王国维从文学出发为戏曲争取“文学史”地位的初心与努力,变成了因他个人的偏见而忽略了舞台,对王国维视野的“突破”,遂成了后人的“创新”与“进步”。沿此逻辑,构成了学术史意义上“剧本文学”与“舞台演剧”孰重孰轻和“文人”与“民间”对于戏曲史孰重孰轻的对立之争。站位于舞台与民间,是正确与先进的代名词;站台于文人剧作,则是外行与保守的表征。

如果只停留在以上两个维度,那么相关的争议永远不会停息,也无法争出结果。我以为,戏曲研究要“突破”当下的困境,在于扩大视野,引入新的研究维度。

其一,“演剧市场”的维度。

中国戏曲本质上是一种民众的娱乐,受制于“消费市场”。人们曾有一种错觉:演出市场原是全方位开放的,没有文人案头剧本“搅和”,戏班、艺人本可以任意为之。早在明代嘉靖年间,《南词叙录》就指责文人“以时文为南曲”,令普通观众无法看懂,痛言“南戏之厄,莫甚于今”。依此而论,便是文人剧作限制了戏班的演剧,成为戏剧史演进的绊脚石。

殊不知古代的“演剧市场”,也是有门槛和限制的。例如南戏在南宋时期形成,到元、明广为流传,但直到明代中叶以前,文人阶层几乎从未给过正面的肯定;而戏曲“低俗、淫秽”则是主流社会的共识,早在南宋时期,朱熹、陈淳就有禁戏的举动。

在这样的背景下,南戏完全无法进入主流社会把控的“高端演出市场”。直等到明代中叶以后,文人广泛参与戏曲创作,从丘濬《五伦全备记》重新利用和发掘南戏的教化功能,到邵璨《香囊记》“续取五伦新传”,再到《双忠记》《寻亲记》《八义记》《还带记》等强调忠孝节义而且符合时代主旋律的作品问世,抬高了戏曲的名声和社会地位,才让其后新兴的昆山腔以符合士大夫群体审美的模式,为上流社会所接纳,才有了晚明传奇戏曲的蓬勃发展。

文人群体不仅是戏曲的创作者,同时也是戏曲的消费者,他们热衷观赏戏曲,影响到他们的家庭和家族,特别是女眷、孩童,进而影响了时代风气。从这样的“维度”我们可以看到,尽管文人剧本往往难以达到“本色当行”,但他们实际上为戏曲市场的拓展尽了力、起到了作用。所以,文人及其剧作从来不是与民间演剧相对立的,他们从不同维度共同为戏曲活动的繁盛发挥着作用。

市场本身具有不同的消费群体和消费层次。古代主要通过文人介入出版,让剧本(包括改编整理本)、选本得以刊刻流传,让戏曲史看起来是文人的行为“遮蔽”或取代了民间演剧的功劳,让人误解此两者构成“对立”关系,其实两者处于不同层次,拥有不同的消费对象:剧本刊印主要面向读书人群体提供阅读文本,具备阅读能力与购买能力的文人群体,属于这个阶层内部的自产自销。这是一个独立的市场,并不影响底层面向大众的演出;而演剧则同时面向识字与不识字的人群,两者可以并行不悖。

从演剧市场来说,消费人群有高低之别。城市及达官贵人、地方官绅结合的族群,构成了高端消费,是演剧市场获利的主要来源,为演剧“再生产”提供了经济支持,让戏班能够加大投入,提升演艺水准,培养名角,进而获取更多的演出机会。

从品牌影响的角度,需要重新理解以昆山腔为代表的雅部的兴起与盛行,对于古代戏曲史的意义;以及重新认识清代内廷演剧作为消费的顶端,对于扩大演剧市场所起到的作用:即让戏曲渗透到社会所有阶层,为近代以来地方戏遍地开花奠定了基础。

有市场必有竞争。戏曲作为娱乐市场的一种产品,无时无刻不处在市场竞争之中。既有戏曲内部不同声腔、戏班、演员的竞争,也有同业的竞争。把戏曲演进史放诸市场竞争关系之中,从应对竞争过程来看戏曲活动的创新,将会看到一个全新的面貌。

再如以往学者已经关注到“观众学”,但其成果并不能令人满意。因为只从剧场内观众的反应角度作讨论,是远远不够的。如果把观众定义为戏曲的“消费对象”,从市场消费、消费群体、消费层次的角度展开考察,注意到元明清三代戏曲观众的审美水平、欣赏习惯、对戏曲认同程度等方面的情况及变化,或许将会看到全新的景象。

所以,戏曲并不只是艺人与文人的角力,也从来不是“独立”和“自为”的,作为娱乐消费系统中的一个产品,必然受到所处时代与社会多方面的制约。从“演剧市场”的维度,审视诸多要素的共同竞争与相互作用,将让我们看到一部新的戏曲演进史。

其二,文化史的维度。

一个社会有其特定的文化生态。宛如一条巨流河。民间活动通常在水平面之下,主流所认可的文化艺术在水平面之上。而文人士大夫掌控着水平面上下的通道。

一种艺术属于“客观”存在,它的发生、形成,起始于民间,但只要没有被主流阶层“看到”和拔擢,便只能局限于一时一地,倏生倏灭,也几乎等于不曾存在。正如历史宛如一个舞台,被历史的“追光灯”照射到时,才能进入表演区,从而“进入历史”。没有被照射到,也就意味着未能进入历史。在古代,文人阶层正是掌灯的“灯光师”。

在讨论南戏时,我曾用三次“看见”,来说明南戏在南宋时的情形,只可惜都是贬义的“看见”,即南宋的主流阶层从来不曾给过南戏正面的灯光,所以在记录或回忆临安(杭州)娱乐业之繁华的《梦粱录》《武林旧事》《都城纪胜》里,完全看不到南戏的身影(参见《南戏的形成与演进》,《文史知识》2026年第三期)。

同样,若要讨论元杂剧的形成时间,其实包含两层含义:一是“发生学”意义上,一本四折的杂剧体制在何时形成问世;二是“文化史”意义上,新兴的杂剧形式在何时被掌握着话语权的文人士大夫群体所“看到”并接纳。前者讨论杂剧体制及其核心要素的具体形成情况,后者重点考察杂剧如何进入主流社会的视野。所以杂剧的“发生”是一回事,它通过演出而被主流文化所“看到”并“认可”,则是另外一回事(笔者已有《从元人视野看杂剧的兴起》一文作详述,此不赘述)。

明初人说关汉卿“初为杂剧之始”,指的并不是他初创杂剧这种体制,而是指他运用杂剧这种体裁写出了成功的作品,第一次为主流阶层所“看见”。所以从“文化史的维度”,我们将重新反思关于戏曲的“认识论”。盖戏曲固然是一种“客观存在”,却并不是独立自为的,而是处于一个具体的文化生态当中,受到时人认识的限制。

其三,出版与阅读史的维度。

剧本,既是演出用的脚本,也是一种文学表达,因而具有可阅读性。但元人并无阅读剧本的习惯,所以今存元刊杂剧,有曲无白,只供听戏时参考或习曲之用;元代并未出现曲白完整、包含序跋的刊刻剧本。曲白完整、具备可读性的杂剧刊本,始于明代永乐至宣德间藩王朱有燉的自刻本。从元代到明初,阅读剧本习惯的培育,经历了一个漫长的过程,因这种阅读习惯在明代方始养成,便在明中叶以后拓展出刊刻阅读文本的“出版市场”;出版技术的进步,提升了产能,降低了成本,让这个市场迅速扩展;于是剧本、选本成为新的出版增长点,而大量曲籍的出版,又促进了戏曲的传播,构成良性循环。

剧本(脚本)原是演出用的底本,是戏班的“资源”和“资产”,秘不示人。当它作为“掌记”而被抄写时,只要演员能够看懂就行。元杂剧用四套曲子,四大段落,包含四“折”,但元代及明初的杂剧刊本并不分“折”;《永乐大典》所录戏文、《琵琶记》的明代前期刊本,实际有分“出”,却只以一个圈号或空一格作标识,也不分明确标“出”。分“出”的刊本始于《五伦全备记》,分二十八“段”,且只是偶一为之。到嘉靖中叶,南戏刊本才开始分“出”,到嘉靖末,才有出目,然后正衬分离,下场诗另标,构成了一种便于阅读的稳定格式,传留至今。这让刊行的剧本成为专供阅读的“叙事文体”。传奇作为一种“新文体”由此形成,并受到文人热捧,从而构成传奇创作的繁盛,也为书坊刊印出版提供了资源。

进而言之,剧本文学这一线实际上可以独立于舞台演出之外。它既可以被戏班再加工而用于演出,也可以作为文学作品在阅读市场拥有读者。因而王国维从文学角度为戏曲争取地位,让戏曲在古代文学中占得一席之地,自有其道理。

其四,戏剧政治学和戏剧思想史的维度。

从先秦到两宋,演员的扮演及演剧剧目得以留存记录,大多与政治因素相关联。因为优伶们“劝百讽一”和讽刺当世,涉及时事政治,遂被时人传诵,为史官取材,继而载入史册,为演剧史留下史料。

在元代,科举之路一度断绝,读书人出路受阻,“中州人每每沉抑下僚,志不获展……于是以其有用之才,而一寓之乎声歌之末,以纾其怫郁感慨之怀,盖所谓不得其平而鸣焉者也”(明胡侍《真珠船》)。元蒙统治者的选官政治促使一批“名公才人”投入杂剧创作,才有杂剧的繁盛。

在明代,从康海、王九思、李开先,到沈璟、汤显祖,许多进士出身的官员,大都是在仕途失意或仕途断绝之后,才全力投入戏曲创作的。诚所谓“宦途不幸戏曲幸”。

再如《浣纱记》思考吴越春秋的历史时局,《鸣凤记》《一捧雪》叙写嘉靖朝严嵩为对象的忠奸斗争,《千钟禄》(《千忠戮》)写明初靖难之役、建文帝流亡故事,《清忠谱》演述天启间的苏州民变,《长生殿》写帝王爱情与家国兴亡,《桃花扇》思考有明三百年基业因何而毁……它们或与时事政治与关,或借此以作历史的思考。乃至《牡丹亭》以情抗礼,已经让戏曲不再单纯是“娱乐之具”,而成为用文学来展开思想探索的一种新工具。

……

综上所列,当我们扩展戏曲史研究的“维度”时,看到的不是某一维度取代另一维度,而是各个维度相互交叉融合,相互影响,相互依存,让诸多相关联的问题、许多相互联系的细节得以凸显。它们构成一个多维的空间,让我们看到平面世界所看不到的内容。每一个维度本身也仍有着进一步深入拓展的必要,呼唤我们用新的视野去开掘新的路径,让戏曲史研究成为一个开放的时空,让我们对未来充满憧憬。

按:本文原载于《文史知识》2026年第7期,引用请核对原文。

【讨论课】

黄仕忠:我以华东师大讲座的提纲为基础写成,为《文史知识》所写。因篇幅所限,大多数问题只能点到为止,不能展开。你们若有兴趣,可以从你们的角度选一个“维度”,根据自己的理解,寻找合适的材料,再来展开讨论。

陈妙丹(汕头大学):老师文中提到的几个维度,确实拓展了戏曲研究的空间。像臧懋循、毛晋整理和出版戏曲,既涉及到出版与阅读维度,也关联到市场维度。有意思的是,他们并不仅仅出版戏曲总集,也出版了像《古诗所》《唐诗所》这样分代、分体的集子。(题外话:明人中也有一代文学的观念,如息机子“一代之兴,必有鸣乎其间者。汉以文,唐以诗,宋以理学,元以词曲”。这种分代分体的出版行为,一定程度上也助理了“一代文学”观念的传播及其经典化)。感觉跟现在出版社也需要选题和规划有点类似。

林杰祥(中大历史系博士后):目前在文体的维度,应该还需要再做一些功夫,小说戏曲之间的文体关联最为密切,其实应该要下功夫读一点小说。戏曲与其他文体的互动,也需要关注。

学生感受到,一个学科完善和拓展的历程,就是与其他学科交叉和交融的过程。一个学科的成熟必然要跳出自身的局限,以自身为圆心,向四周不断扩展,与其他学科交互。而在这个过程中,有一些交互的点,就成为主流,比如小说戏曲之间的跨文体编纂方式,比较主流。有一些互动的点,就交叉较少,比如戏曲与经学的交叉研究,似乎仍不够多。所以戏曲研究,也应该从核心的“剧本”和“舞台”为起点,建构它自己的“戏曲生态系统”,进一步再往外走,戏曲与其他文艺形态、戏曲研究与其他研究思潮相互借鉴,相互交融,就会具有更多的维度,也会产生更多的新问题和新热点。

所以,学生的感受是:戏曲最核心的点,可以总结为“剧本”和“舞台”,而老师的思路是从两点出发,拓展成一个“戏曲生态系统”,其实还在戏曲的核心圈层,老师的研究视野和研究思路,所涉及的戏曲的维度,仍与“剧本”“舞台”紧密相关,总结了戏曲研究的核心领域。如果按照这个思路,可以从核心圈层再往外拓展,一起与戏曲演出、戏曲文本、戏曲创作、戏曲市场相关活动,都可以成为“戏曲文化”。那么戏曲的“传播接受”,戏曲与经学、戏曲与历史、戏曲与文人著述体系、戏曲与民俗、戏曲与语言学习等角度,都可以成为戏曲研究的“二度拓展点”。

学生最近写作了不少“中国戏曲传播接受”的论文。王国维先生在《宋元戏曲史》中提及中国戏曲的外国译本,说明传播接受也是一个戏曲研究的维度(当然,比较外层)。所以学生从中国戏曲在日本的接受这个角度,研究了中国戏曲日译本、经典剧作的流传阅读也改编、中国戏曲的传唱、中国戏曲的海外演出、中国戏曲知识的传播,等方面做了一些功课。

《中国戏曲的维度》这篇文章综合性很强,全面地总结了戏曲研究在“文本”“舞台”而外,还需要关注的“戏曲生态”“戏曲市场”层面,言简意赅,讲述清楚了戏曲应该从文本和演出这两个点拓展出去,其思考与戏曲创作和演出相关的诸多要素,社会、政治、文化、娱乐、群体、观念、文人精神世界、民众生活、艺术审美等诸多要素,都需要纳入戏曲的研究视野,则戏曲从“舞台”和“剧本”变成了“生态系统”,方方面面都可以研究。从研究观念、视角和思路上,都会给年轻一代学者诸多启发!

吴晋邦(北大博士后):学习一过。总结两个旧维度,提出四个新维度,系统地将“拓展维度”的思考呈现出来。前三个维度您有相关文章阐发之,最后的“戏剧政治学”和“戏剧思想史”,感觉非常有助于思考戏剧如何表达其他文体不能表达的内容的问题。

曾庆兰(博士生):对两个传统维度的总结和四个新维度的引入高屋建瓴!您对消费市场的看法给了我很大的启发,那天从机场回来,我便直接在这个思路的启发下,有了一些想法,暂时列了一个小提纲,还未来得及写下来。

郑开元(博士生):您从戏曲学科的研究进程谈起,带领我们回顾了“文学剧本”与“舞台演出”两种研究维度的产生历程。从中我意识到:研究维度的形成实际上受学者的文化语境、学术意图与身份立场影响,“文学”与“演剧”这两种维度完全不必形成对立,而应互为补充。

随之,您示范了四种可引入的新研究维度:“演剧市场”;文化史;出版与阅读史;戏剧政治学和戏剧思想史。提示我们研究戏曲时,应扩大研究视野,不要只把目光放在“戏曲”本身,而要将之放在整个社会历史当中,观察戏曲与其他学科的互动。“戏曲”除了是文学作品与表演艺术,也是文化商品,是政治工具……

由此,我想到之前被您提点过的“花雅之争”说。传统文学史谈论花部与雅部,似乎就是花部兴起,雅部衰落,昆腔被地方声腔取代。然而从演剧市场的维度来看,这其实也是两种商品的更新换代,是戏班、艺人之间的市场竞争,故而当昆班艺人意识到地方声腔具有消费市场后,又主动学习和吸收地方声腔。我们不能只追求宏观的文学史叙事,也应当关注具体的史实,考察不同群体面对花、雅两部的态度,探究两部之间复杂而细微的互动。

而您提及的“出版与阅读史”维度,则让我又联系到自己在做的《缀白裘》翻刻、改辑本研究。剧本书籍形态的生成并非一蹴而就,往往与大众阅读习惯、出版技术水平以及书籍生产者的意志等因素密切相关。因此,考察《缀白裘》各翻刻、改辑本,不要仅停留在文献层面,还可以通过考察戏曲选本形态的变动,尝试去探究阅读者、出版方乃至执政者的戏曲观念。

蔡清扬(牛津大学研究生):老师,之前我也零散看过从市场、文化、出版、思想史切入的各类戏曲研究,大多是分开独立论述。初读文章时感觉各个细分方向的内容以前都有所接触,但您把这些研究视角收拢整合成系统化的分析框架,跳出了单一维度的局限来梳理了剧本和舞台长期对立的问题,这种拓宽视野的思路也给了我很多启迪。

吴越(硕士生):读完老师的大作,深受启发。原先那种“文人-大众”之争,将戏曲生成与演进的场域理解得过于简单、单一,这实则是阶级史观影响下的产物。而老师在原有的维度之外,又提出了更贴近当日戏曲实况、却为今人所忽略的新视角。尤其是您指出:“剧本文学这一线可以独立,而并不限于舞台。它可以作为舞台文本被戏班加工使用,同时也实际作为文学创作而在阅读市场拥有位置。”学生虽仅借硕论之机初窥晚明出版与演剧行业的一隅,但老师的分析恰好为我答疑解惑。厘清了这两条并存的线索,再去探究它们在特定场合与时期中的交叉影响与渗透,或许比单纯的“舞台-文本”二元对立更能贴近戏曲发展的实际。

毕墨(硕士生):看第一部分“演剧市场”纬度,想起去年老师提问我的一个生动的问题:民营图书公司进入市场,新华书店就倒闭了吗?恰恰没有,反而是两股力量使市场变得更大了。文人创作戏曲,并没有扼杀这一艺术,而是将戏曲引入了更高的消费层次。

另外,学生觉得,您最后“戏剧政治学和戏剧思想史的维度”,不仅是文字不够多,所举的元代、明代文人失意作曲的例子,也不够具有代表性,或者说——是不是谈不上戏剧政治学呢? 我想,这一维度也包括:戏剧如何变为意识形态控制和统治的工具,戏剧如何成为民众进行政治诉求表达的手段等方面。我想到的例子有,朱元璋说“高明《琵琶记》,如山珍海错富贵家不可无”,有“陈总杀媳”歌仔戏影响了官府断案,甚至还有样板戏……

这也算“引人深思”,就这个引子思考下去。对于戏剧政治学这一块,我有些兴趣(难免有对政治的八卦心),希望在阅读里积攒一些材料和新的认识。艺术与政治关系匪浅。

黄仕忠:其实前几年我写过一份初稿,题为“戏剧与政治”,才写到明代前期,就有一万字了。政治也可以是一个广阔的领域。

毕墨:是的老师,我想到——我们谈到政治,有办公室政治、酒桌政治等词,这个语境里,政治不就是“人际关系”吗?“戏剧与人际关系”?

周菁若(本科生):黄老师,刚刚读完您这篇文章,感觉脑子里好多线头一下子被理顺了。您一开始写王国维那段,我其实有点感慨,原来王先生当年是被“逼”出来的,为了给戏曲争一个文学地位,才做了那么多基础工作。结果后来反而被人说“只看案头不看戏”,这有点替他冤枉。您说这不是谁对谁错的问题,而是“舞台”那一维的资料本来就没留下来,后来人站着说话不腰疼,我觉得特别在理。

然后您提的那几个新维度,我最受触动的是“被看见”那个说法。您说文人就是掌灯的灯光师,南戏再好,没被主流看见,就只能在历史的暗处。这个比喻太形象了,也让人有点心酸,历史其实是个选择性记录的过程,我们现在能研究的,很大程度上是“被记录下来的那一部分”,不等于全部。

最后您列的几个维度,像出版史、政治史,虽然都只是点到为止,但每个都让人感觉能写出一篇大论文。您说这些维度是“交叉融合”的,不是取代关系,我觉得这是最核心的态度应该不是争谁对谁错,而是把更多灯打开,照得更全一点。

高策(重庆大学硕士生):感谢老师赐文,深受启发。戏曲史上很多现象并非不存在,而是未被掌握话语权的阶层看见。戏曲史料的缺环,有时未必是物理意义上的散佚,而是文化权力结构造成的选择性遗忘。在这个意义上,戏曲史写作本身就是一种不断重新照亮边缘存在的过程。研究不仅要挖掘历史上有什么,更要反思为什么某些东西消失了。感谢您提供如此开阔的思考空间。

王子元(澳门大学硕士生):读老师的《中国戏曲的维度》后,其实我一直在思考“文人”与“民间”的对立和分歧是因何而来,是自古就有还是时代变迁所致,那么这是不是又与不同的人对“戏剧”和“戏曲”的理解方式的不同有关,以及其他种种问题。

我想,思考这些问题大概也与我的经历有关:从非常典型的舞台先行的艺术类院校,到大陆之外,再追随老师的教导;又伴随着由北至南。其实很多时候,我所处的某一个环境的主流观点与视角,就是另一个环境所边缘化的、甚至不赞同的。那么这些不同由何而来,他们的内在是否又有所相同呢?例如我读完《宋元戏曲史》,虽然我想我还没有读得透彻,可能还只是在泛泛地学习知识,但是其实并没有感受到我本科的时候老师们经常强调和批评的“不看戏的王国维怎么做得好戏曲研究”,我反而感受到了每一个论点必有一例证支持的严谨和逻辑清楚(忍不住说一句可能不大公正或有些私人好恶的话,我反而认为《宋元戏曲史》比本科使用的某些教材更令人觉得论证清晰、逻辑严密)。

所以,我不由得思考这些对立或矛盾究竟是从何而来呢?要思考这个问题,就牵涉到很多小问题,其中很多问题我还没有摸到答案的轮廓。而今天再读老师这篇文章,《窦娥冤》的经典化历程有又提醒着我,或许我也可以从每个时代与环境之下,人们的衡量标尺的不同之处,去思考这些问题。

黄仕忠:王国维是按严格的学术规范做出的学问,别人是用了概念来做的。文人与民间的对立,开端于现代。一是“五四”,二是对知识分子定位,“皮之不存,毛将焉附”。其实王国维做的考证,并不需要舞台经验。

王子元:明白了,谢谢老师点拨。我曾经也受到了很多改造之后的影响,非黑即白,非对即错。但半年之内,我已经在自己的世界里给王国维先生“拨乱反正”了。要进入四个维度的研究,其实我自己也先得把文人与民间的对立、舞台与文本的对立彻底“拨乱反正”一下。先清清楚楚地明白两个看似对立的事物的本质是什么、优劣在哪里,才能得到平衡。

黄仕忠:你本科在艺术院校读书,那里自然以舞台优先,也是根深蒂固吧。

王子元:是的,我是中国戏曲学院戏文系第一届高考生,当时想读文学或者历史专业,以为戏曲文学系是文学研究的分支,就直接报了。进学校之前只读过一段《牡丹亭》,一场戏都没看过,进去学校以后,也是接受了不少“改造”,才接受和认同了舞台先行的理念。但是我觉得这也开阔视野,因为念大学之前我其实根深蒂固地以为,戏曲就是文学,而这也是另一种极端的误解。

黄仕忠:所以不要拘泥于一个说法。兼听则明。视野应当打开。

王子元:所以要把更多知识与视角收入囊中,最后才给出自己的判断。其实误解和偏见很多时候也不是故意为之,而是视角受限。戏曲剧本写作中,优先考虑舞台是为了留住观众,拓宽市场;但是戏曲研究不需要这样的目的,各要素兼备的才能是真戏剧,那么真戏剧的研究,其实也是各要素的行家都需要参与。做文学研究的学者不懂舞台,但是很多时候(就像王国维的研究)其实本就不需要舞台经验。虽然不能说“戏曲舞台就让表演家去研究吧”,但的确术业有专攻,文学研究的学者不太可能像表演家一样懂舞台。

我想如果从兼听则明的角度来说,我们当然可以要求文学研究者多看戏;但是如果说王国维不看戏,那么他的研究就价值小,实在也是一种苛责。也许除去时代、环境因素以及人云亦云的批评,是否也因为他的考证过程翔实,论述透彻,严谨到无可指摘,所以人们对他的要求变高了,又或者没什么可挑剔,才会苛责他不懂舞台呢。

黄仕忠:有些条件具备了,就有可能比不具备的要做得好一些。但只是可能,并不绝对。做得好不好,有时候功夫在诗外。

王子元明白了,谢谢老师。所以作为学习者,诗外也更要多做功夫。读者其实也能透过诗里看见诗外的功夫,这就是所谓的沉淀和素养吧。

作者简介

黄仕忠浙江诸暨人,中山大学中文系教授、中国古文献研究所所长,教育部“长江学者”特聘教授。著有《琵琶记研究》《中国戏曲史研究》《日藏中国戏曲文献综录》等。

编辑:吴清月

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-11 14:58:30 HTTP/2.0 GET : https://f.sjds.net/a/486538.html
  2. 运行时间 : 0.189281s [ 吞吐率:5.28req/s ] 内存消耗:4,322.45kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e48c73c3778717f0635b414f98734309
  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.001147s ] mysql:host=127.0.0.1;port=3306;dbname=f_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002092s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000721s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000691s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001347s ]
  6. SELECT * FROM `set` [ RunTime:0.000588s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001681s ]
  8. SELECT * FROM `article` WHERE `id` = 486538 LIMIT 1 [ RunTime:0.001179s ]
  9. UPDATE `article` SET `lasttime` = 1786431510 WHERE `id` = 486538 [ RunTime:0.009560s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001408s ]
  11. SELECT * FROM `article` WHERE `id` < 486538 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000488s ]
  12. SELECT * FROM `article` WHERE `id` > 486538 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000429s ]
  13. SELECT * FROM `article` WHERE `id` < 486538 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005061s ]
  14. SELECT * FROM `article` WHERE `id` < 486538 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.011828s ]
  15. SELECT * FROM `article` WHERE `id` < 486538 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004389s ]
0.192323s