当前位置:首页>戏曲>伏涤修|欧阳予倩的戏曲历史剧创作及其史剧创作观

伏涤修|欧阳予倩的戏曲历史剧创作及其史剧创作观

  • 2026-05-18 02:15:53
伏涤修|欧阳予倩的戏曲历史剧创作及其史剧创作观
内容提要:欧阳予倩的戏曲历史剧创作经历了从个人化创作到为抗战服务的变化,他的戏曲历史剧对前人剧作、原有故事多有改创甚至翻案,其戏曲历史剧在题材选择、女性和动摇软弱文人形象塑造上特色鲜明。欧阳予倩的史剧创作观主要有:在历史剧和戏剧、历史的关系上,认为历史剧本质上是剧不是史;在历史剧和现实关系的认识上,经历了从反对将戏剧作为宣传工具到主张以史剧为抗战服务的变化;在历史剧如何“古为今用”上,认为一要重视选材,二要把握好影射、讽刺等的限度;在历史剧和历史材料的关系上,反对盲从历史记载,主张对历史材料有所取有所不取。
关键词:欧阳予倩  戏曲创作  历史剧  史剧观

欧阳予倩先生是一位能编、能导、能演,既有创作才华又有理论修养的戏剧艺术家,他一生戏剧创作颇丰,其中有多部戏曲历史剧,他还曾就历史剧创作发表过富有切身体会的独到见解。欧阳予倩的戏曲历史剧创作经历了前后期的变化,从中可以见到时代变迁、社会环境改变对他创作的影响。欧阳予倩的历史剧创作观涉及历史剧创作的一些根本性问题,他的史剧观颇多真知灼见。本文即对欧阳予倩的戏曲历史剧创作及他的史剧创作观进行评析。

一  欧阳予倩的戏曲历史剧创作

欧阳予倩1958年冬在《我自排自演的京戏》中回忆了他编排和创作的京戏(即京剧),其中他改编、创作的京戏历史剧主要有《卧薪尝胆》《荆轲》《杨贵妃》《梁红玉》《桃花扇》等。《荆轲》《杨贵妃》当初发表时,均标为“5幕歌剧”,欧阳予倩把它们都归在京戏中,可见这两部所谓“歌剧”实为京剧。根据欧阳予倩现存剧作及《我自排自演的京戏》等资料,将欧阳予倩创作的戏曲历史剧列述于下。

1915年,欧阳予倩在杭州创作、演出《卧薪尝胆》,讲述吴越相争时越王勾践忍辱负重兴国灭吴的故事。欧阳予倩后来回忆说:他创演此剧“主要的原因还是为着外患侵凌,想借这个故事鼓吹爱国,希望大家以卧薪尝胆的精神一致抵抗外侮。这个戏演出之后,效果是不坏的”[1]。剧已不存,其主要内容从剧名大致可以想见。

5场京剧《人面桃花》创作于1920年,1950年作者重新整理,根据晚唐孟棨《本事诗》所载唐代诗人崔护题诗故事改编,属于文人逸事剧。抗战期间,欧阳予倩将京剧《人面桃花》编演为同名桂剧。尹羲《欧阳予倩给我排〈人面桃花〉》(《戏剧报》1987116日)回忆了欧阳予倩抗战时期教她排演桂剧《人面桃花》的往事。凤子主编6卷本《欧阳予倩全集》(上海文艺出版社,1990年)收入京剧《人面桃花》。该剧演绎诗人崔护和杜宜春之间的浪漫爱情故事:崔护题诗一年后,杜宜春梦里追寻崔护,相思成疾;剧作最后,崔护入赘杜家,崔护、宜春成就美好姻缘。

5幕歌剧《荆轲》创作于1927年,19297月发表于《戏剧》第l卷第2期。剧演燕太子丹邀请谋士田光谋刺秦王,嘱他勿泄消息。田光认为这是太子丹对他还不放心,他将刺客荆轲推荐给太子丹后,为消除太子丹的疑忌,举剑自刎,荆轲深为钦佩感动。太子丹派玉姬侍奉荆轲,嫁为荆轲之妻,玉姬知道荆轲此去刺杀秦王无论成功与否均无生还的可能,为激励荆轲勇往直前,也以剑自刎。荆轲以樊于期人头及燕国五城地图为礼献给秦王,图穷匕首现,刺杀失败,荆轲无畏怒斥秦王,被秦王以剑斩杀。

5幕歌剧《杨贵妃》1929年发表于《戏剧》第1卷第1期。剧作演绎安史之乱中的马嵬之变,陈玄礼的禁军不满杨氏家族祸国,逼迫天宝帝唐玄宗允许杀掉丞相杨国忠,赐死韩国夫人、虢国夫人,杨贵妃将白绫围在自己的脖颈上,高力士、裴力士各持一端,缢死杨贵妃。1941年,欧阳予倩在《半月戏剧》第3卷第4期至第11期上分九次连续发表新剧《长恨歌》剧本(仍然未完待续),《长恨歌》实即作者1929年创作的5幕歌剧《杨贵妃》。欧阳予倩的《杨贵妃》颠覆了洪昇《长生殿》等李、杨故事剧的写法,剧作对安禄山进行了一定程度的洗白,并写安禄山、杨贵妃之间的所谓真挚爱情,把唐玄宗与杨贵妃之间的关系写成占有和被占有的关系。欧阳予倩这样改造,是出于借戏剧批判现实社会腐败当权者的目的,由于这样的改创主要是从观念出发而不是从剧作内在艺术逻辑出发,所以演出效果不好,改创不成功。

11场京剧《桃花扇》创作于1937年底,1938年搬上舞台。作者当时在“孤岛”上海租界,该剧创作、演出受到“孤岛”抗战氛围的影响。1959年此剧再次修改并再次搬上舞台。1939年欧阳予倩将他创作的京剧《桃花扇》自编自导为桂剧《桃花扇》,桂剧《桃花扇》的剧本现已不存。1947年欧阳予倩又将京剧《桃花扇》改编成3幕同名话剧。

顺便提及的是,欧阳予倩1934年自编自导的有声影片《新桃花扇》利用孔尚任《桃花扇》的故事框架演绎现代革命故事,此剧人物不是明末清初的历史人物而是当代的虚构人物。《新桃花扇》一是电影而非戏剧,二是现代题材而非历史剧。

9场京剧和10场桂剧《梁红玉》。欧阳予倩的《梁红玉》既有京剧也有桂剧,京剧《梁红玉》编导于1937年,刊载于《抗战戏剧》1938年第1卷第4期和第5期,第5期刊载时标为“新歌剧”,其中4~6场只写“第四五六场会阵交战”,没有台词文本。欧阳予倩19384月离开上海抵达广西桂林,在桂林期间他根据自己的京剧《梁红玉》改编成10场同名桂剧,国防艺术出版社1938年出版。凤子主编6卷本《欧阳予倩全集》收入10场桂剧本《梁红玉》。欧阳予倩的京剧及桂剧本《梁红玉》表现梁红玉与丈夫韩世忠一同抗击金兵的故事,更突出女英雄梁红玉的形象。剧中的梁红玉有勇有谋,头脑清醒,对兀术用兵及战事发展的判断比韩世忠还要准确。当兀术突围逃走、韩世忠后悔未早些采取措施因此要拔剑自刎时,梁红玉告诫丈夫不能因一时的胜败放下自己的责任。韩世忠听言,率领宋军与百姓继续追击兀术和金兵。

剧作通过南宋时代梁红玉、韩世忠抗金,以古喻今表现当时的抗战。如《梁红玉》第一场民众甲说

各位可曾知道:金人造反,乱我中华,凶狠成性,贪得无厌。自从他们的兵进了长城就势如破竹,夺了秦晋,占了汴梁,把我们两个皇帝都绑到外国去了。因此,逼得我们大宋朝不能不把都城迁到南边,这是何等伤心!何等耻辱!可如今,金国的四太子金兀术,又带兵杀到南边来了,各位请看,这便如何是好[2]

敌人进兵长城,宋朝被迫迁都,敌人又兵逼南方,这既是说金侵南宋,也使人想起当时日本帝国主义侵占华北,攻打上海、南京,国民政府向西迁都。同场民众丙反问道:

像我们中华有这样宽广的土地,有这样多的人民,那金国地方也比我们小,人也没有我们多。怎么他的兵一来就势如破竹,连挡都挡不住呢[3]

这样的台词让人悲愤,也让人奋起,台词既是说历史,也是说现实。桂剧《梁红玉》在桂林演出很火爆,受到观众热烈欢迎,原因正在于此。

欧阳予倩还有一些改创的古代戏,如1942年据其本人的同名电影剧本改编的20场桂剧《木兰从军》,写花木兰从军抗敌故事。欧阳予倩编剧的电影《木兰从军》1939年上映后,起到了激励国人抗敌御侮的作用,他就在电影的基础上改创了同名桂剧。木兰从军故事源于北朝民歌《木兰辞》,明代徐渭《雌木兰》杂剧即赞颂木兰巾帼不让须眉的精神。抗战时期,除欧阳予倩外,还有其他人创作的多部木兰从军戏。“战时‘花木兰’舞台形象的塑造彰显出保家卫国的时代语境与抗战救亡的国族话语对旧史料的文学重构,凝聚着整个民族‘自我’疗救与抗争的历史想象”[4],包括欧阳予倩《木兰从军》在内的“木兰从军”戏虽然缺乏史料基础,但剧作风格则是历史剧风格,可称为仿历史剧。欧阳予倩桂剧《木兰从军》把故事时代从南北朝移到了唐代,剧中的花木兰替父从军,立功报国并成为唐朝的元帅。剧作虽是虚构,但风格则是历史剧的风格。

另外,欧阳予倩根据《打渔杀家》改编的7场京剧《渔夫恨》,写萧恩父女一再受渔霸欺凌终于杀仇血恨的故事,为《水浒传》人物衍生戏。欧阳予倩还有根据《情史》中故事改编的《申屠氏》,根据南戏《拜月亭》改编的桂剧《抢伞》,及多部“红楼梦”戏。这几部剧作虽有一定的历史文化内涵,但不是历史剧,此不赘述。

欧阳予倩的话剧中也有历史剧,如1941年自编自导的话剧《忠王李秀成》,为太平天国故事历史剧;1947年欧阳予倩将自己改创的《桃花扇》又改编为同名话剧。欧阳予倩创作的5幕话剧《潘金莲》虽不是历史剧,但具有历史文化内涵,该剧因翻潘金莲之案在现代戏剧史上颇有影响。

二  欧阳予倩戏曲历史剧的创作特点

(一)欧阳予倩的戏曲历史剧经历了从个人化创作到为抗战服务的变化。欧阳予倩早期的戏曲历史剧创作多为借史剧抒怀言志,后期则以史剧为抗战服务,其创作具有鲜明的时代发展和个人创作追求变化的印记。20世纪初新文化运动兴起后,新思想的倡导者和追求者大力宣传社会解放和个性自由,欧阳予倩20年代创作的《人面桃花》《荆轲》《杨贵妃》等,明显受到这种进步文化思潮的影响,他利用戏曲历史剧创作表达自己的现代思想。《人面桃花》宣传诗人崔护和少女杜宜春的浪漫爱情,洋溢着自由爱情的气息。无论是唐代孟棨《本事诗》中所载的题诗故事,还是明代孟称舜《桃花人面》杂剧,故事的女主角都经历了死而复生的过程,故事格调比较伤感。欧阳予倩的《人面桃花》则格调轻快,充满自由爱情天经地义且必然会有良好结局的自信精神。《荆轲》中,为了刺杀秦王,多位英雄牺牲了生命,剧作最后荆轲也壮烈就义。《荆轲》创作于1927年,正是大革命如火如荼又遭遇严重挫折的时期,剧作气氛颇为悲壮,我们通过剧作可以联想到剧作家所欲歌颂的革命年代革命者英勇向前和为正义献身的无畏精神。《杨贵妃》对杨贵妃和安禄山爱情、对最高统治者反抗的表现,也浸润着20世纪20年代反叛传统、追求自由的时代风尚。总体来讲,欧阳予倩20世纪30年代前的戏曲历史剧创作,明显受到时代思潮的影响,不过这个时期他创作的自我化倾向明显,他的剧作对时代思潮的表现比较隐晦,主要是通过剧中人物抒发个人情怀与感慨的方式间接表达。

欧阳予倩抗战时期创作的《桃花扇》《梁红玉》《木兰从军》等,则充满了抗敌御侮、反对投降的时代声音,为抗战服务、激励国人抗战意志的倾向很突出。欧阳予倩1959年回忆说,他抗战初期创作《桃花扇》,“当时只为借题发挥:一面抗议日寇的侵略,一面对蒋介石的假意抗战实行不抵抗给与了严正的揭露”[5]。作者写于1957年的《〈桃花扇〉序言》称,1937年将《桃花扇》改编为京戏用了差不多一个月时间,当时上海已经沦陷,他满怀忧愤之情,虽然剧作改编、演出很粗糙,但当时观众的反应十分强烈。欧阳予倩在把《桃花扇》由京剧改编为桂剧时,进一步加强了现实批判性,他自称“根据当时的一些感想有一些补充:特别是对知识分子的软弱动摇敲起警种;对用于内争,暗中勾结敌人的反动派,给予辛辣的讽刺”[6],由于观众反响过于强烈,以致该剧被明令禁演。

欧阳予倩的京剧及桂剧《梁红玉》借古喻今意味深厚,通过表现梁红玉、韩世忠抗金事迹从而进行抗战救亡宣传的目的很明显。桂剧《梁红玉》创作、演出于抗战时期的桂林,欧阳予倩去世前有一段谈话谈及他在桂林编演剧目、组织戏剧活动的工作,董锡玖作了记录,田汉在怀念欧阳予倩的文章中进行了引用。欧阳予倩说:“在广西我所排的戏完全为了抗战,我自己写的戏,也是为了抗战。”[7]以戏剧宣传抗战是欧阳予倩创作、改编《梁红玉》和其他多部剧作的主要目的。

(二)欧阳予倩的戏曲历史剧对前人剧作、原有故事多有改创甚至是翻案。欧阳予倩的戏曲历史剧基本是改编、改创之作,他不是对前人剧作、原有故事的简单改编,而是有自己的独立理解和思考,在人物形象塑造和故事结局上往往有重要改变。欧阳予倩称自己创作的《杨贵妃》和《潘金莲》两部戏都是翻案戏。他把《杨贵妃》写成了杨贵妃和安禄山的爱情故事,剧作将安禄山由祸国叛臣改塑为不满黑暗朝政的清醒者,他挚爱杨贵妃,而唐玄宗和杨贵妃则是占有和被占有的关系。我们知道,洪昇《长生殿》等表现唐玄宗、杨贵妃故事的剧作多写两人跨越生死的爱情,欧阳予倩改创的《杨贵妃》则写唐玄宗只是把杨贵妃当作自己的玩物,并不真爱她,当禁军马嵬兵变时唐玄宗为了自保而赐死杨贵妃。欧阳予倩认为唐玄宗对杨贵妃的爱,“反不如安禄山对杨玉环的爱是真挚的”[8]。《长生殿》中表现马嵬坡赐死杨贵妃的场面显得异常难舍难分,欧阳予倩《杨贵妃》则把《马嵬坡埋玉》一场敷演为杨贵妃“激昂慷慨反抗封建帝王那种自私的、虚伪的爱”[9],剧中倒是安禄山挚爱着杨贵妃,甚至愿意为她失去生命。剧中安禄山称“我情愿为我心爱的人丢了性命”,杨贵妃也说“安禄山我与你本有情分,切望你莫为我损了英名”[10](第2幕),一副真情男女痴心相爱的情态。剧中的安禄山除了追求和杨贵妃间自由的爱情,还具有反抗帝王的民本思想。安禄山说皇宫高堂大厦都是百姓膏血建造而成,还说“:天下本来用不着皇帝,朝廷可以没有百官,边关也不要将帅,各处地方也用不着什么刺史、县令。百姓的事,百姓自己会管,本不用我们多事。”[11](第4幕)剧中被唐玄宗弃于死地的杨贵妃临死前也悔悟过来,她对着大家喊:“百姓们,皇帝的话切莫听他;你们要我,我来了!”[12](第5幕第3场)应该说,欧阳予倩创作《杨贵妃》时,受当时时代风潮的影响,用主张个性解放、追求自由恋爱的思想改写传统故事,并且意图揭露封建最高统治者的虚伪、残忍,带有反封建的意味,但他这样创作,剧作和剧中人物形象显得生硬。欧阳予倩《潘金莲》的翻案改编反响不错,而《杨贵妃》则是失败的尝试。欧阳予倩原来设想《杨贵妃》“必定大受欢迎,结果是不过平平而已”,欧阳予倩认识到,“观众的反应不够热烈就是失败”,他对《杨贵妃》修改了好几次,但由于剧作的基调未变,小修小改作用不大,“演出的效果不够好”。[13]由于“一般观众不愿意破坏杨贵妃与唐明皇的关系,所以这个戏到哪里,哪里失败”[14],这说明,对于像安禄山这样的在历史上祸害国家和百姓、给社会造成巨大伤害和灾难的跋扈为乱者,如此改塑既不尊重历史,也很难让观众在心理上认同和接受。

欧阳予倩的京剧及桂剧《桃花扇》虽改编自孔尚任《桃花扇》传奇,但较之孔尚任原作则有很大的改动。重要的改动一是对侯、李两人爱情及命运结局的处理,二是对侯朝宗及杨文骢形象的改塑。孔尚任剧作中,侯方域虽然有些懦弱动摇,最后却未失民族气节及文人情操,在道士张瑶星醍醐灌顶式的呵斥、提醒下,他和李香君双双修真学道。欧阳予倩改作中侯朝宗则屈节参加清朝科考考取副榜,李香君对侯朝宗极为失望,在侯朝宗身穿清朝服装找到她要她和自己安居乐业时,怒斥侯朝宗,最后倒地气绝身亡,侯朝宗则不知所措地怅然离开。欧阳予倩的改作对杨文骢形象改动得也较大,孔尚任原作中杨文骢虽是左右逢源,和清流及马士英、阮大铖等权奸都深有联系,但为人则有一定的正义感,侯朝宗有危险时他急忙通风报信,他不支持、没参与权奸们的误国行为;欧阳予倩改作中则对杨文骢充满了厌恶和谴责。欧阳予倩之所以这样更改结局和改塑侯朝宗、杨文骢两位文人形象,是因为抗战时期有许多经不住考验、软弱动摇的知识分子,欧阳予倩是通过侯朝宗和杨文骢负面形象的塑造影射批判抗战时期的软骨头、动摇派、投降派。欧阳予倩在《后台人语》里谈过他为什么厌恶和谴责侯、杨这类人,他说:“我很不喜欢像侯方域那样只会发发牢骚而不切实际的、外强中馁的知识分子;尤其讨厌像杨文骢那样只求两不得罪、委蛇取容的风流名士。我把一腔的憎恨与愤怒寄托在这个戏里。”[15]欧阳予倩通过《桃花扇》中侯朝宗和杨文骢负面形象的塑造,表达了他对抗战中态度犹豫动摇、软骨头的知识分子的鄙夷、批判。

(三)欧阳予倩的戏曲历史剧在女性题材选择和女性形象塑造上特色鲜明。从性别化角度看,欧阳予倩剧作的性别色彩明显,他的戏曲历史剧《杨贵妃》《梁红玉》及具有历史剧风格的仿历史剧《木兰从军》,还有他的话剧《潘金莲》,都以女性为主角,以女性来命名。欧阳予倩同情被污辱、被伤害的女性,也乐于正面表现英雄女性。欧阳予倩的戏曲《杨贵妃》、话剧《潘金莲》对杨贵妃、潘金莲充满了同情,他的《梁红玉》《木兰从军》则正面表现、歌颂女英雄事迹,他的《桃花扇》对李香君的不幸命运充满同情,对李香君的人品和报国情怀大加赞颂。表现梁红玉事迹的剧作有多部,前人剧作或以韩世忠为主要表现对象,或以韩、梁二人为同等重要的表现对象,如明代张四维《双烈记》、陈与郊《麒麟罽》等,欧阳予倩的《梁红玉》则以女英雄梁红玉为主要表现对象。

三  欧阳予倩的历史剧创作观

(一)在历史剧和戏剧、历史的关系上,欧阳予倩认为历史剧本质上是剧不是史。欧阳予倩1941年在话剧《忠王李秀成》的“序言”中说:“历史戏也不过是戏,不是历史,不是传记,所以要注重戏剧的部分,注重舞台上的效果,要使之全部戏剧化。”[16]他认为,历史剧和历史本身、历史著作不一样,“历史家对于史迹或人物,往往加以注脚、解释、分析或是批评,这是直接的,而且不受什么限制”[17],然而历史剧作为戏剧,贵在剪裁、提炼和重新组织,不应存在介绍的痕迹,历史剧中的人物形象塑造不是依靠介绍、注解而是依靠艺术创造,历史剧“最要紧的是要将事迹加以剪裁和提炼,然后重新组织,要使事迹在观众面前很自然地发展,决不容留着第三者在叙述,在介绍的痕迹”[18]。欧阳予倩认为,创作历史剧主要是求在大的方面符合历史规律,评价历史剧作品是否成功主要是看它作为戏剧的创作,“历史戏只求无悖于历史,与社会科学正确的观察无甚抵触,注重的还是戏剧的本身。”[19]欧阳予倩甚至认为,从戏剧本质而言,历史戏和现代戏是同样的戏剧存在,“依我的愚见,写历史戏和写现代戏并没有什么特别的不同”[20],要说不同只是古代的生产工具和生活方式与现代不同,历史戏和现代戏在处理故事和配置人物上是差不多的[21]。当然,欧阳予倩也清醒地意识到,历史剧在内容上有特殊的内涵,他说:“不过历史戏到底不能离开历史。”[22]总体来讲,欧阳予倩是从戏剧本体的立场上来论述历史剧的,他把历史剧看成是剧、是艺术。

(二)在历史剧和现实的关系上,欧阳予倩经历了从反对将戏剧作为宣传工具到主张有限度为现实政治服务的变化。欧阳予倩本来是反对将戏剧作为宣传的工具、附庸,他在1929年发表的《戏剧改革之理论与实际》中指出:“我们所希望的戏剧,决不是只求消遣闲情,不是仅能作宣传工具即为满足,也不是只顾目前的那种功利主义所能范围。”[23]欧阳予倩在同年发表的《戏剧与宣传》中更是直接表明:“戏剧的使命,不在宣传”[24],“用戏剧来宣传,必要先有健全的戏剧”,“要借戏剧做宣传工作,必定先有戏剧”[25]。到了抗战时期,欧阳予倩的观点有了转变,他大力呼吁戏剧为抗战服务。

至于历史剧,1929年时欧阳予倩在《戏剧改革之理论与实际》中专列“历史剧”一节,他主张“历史剧要现代化而有新生命”[26]1938年时欧阳予倩更是提出:“历史戏也要加一种新的分析和新的解释,使现代人能够接受。我们是为着政治的宣传,为着社会的教育,为着推进文化,并不是专注重个人的趣味,聊以谴怀。”[27]不过欧阳予倩认为,历史剧为政治、为社会、为抗战服务时,一定要以艺术的而不是简单类比、枯燥说教的方式进行。

(三)在历史剧如何“古为今用”上,欧阳予倩认为一在于选择适当的有激励作用的故事,二在于把握影射、讽刺等手法的限度。1938517日,他对采访他的哈庸凡谈及历史剧的取材问题,说:“历史上的人物,有许多是不妥协的,这种不妥协,不屈服,强硬到底的精神,是我们足以效法的。所以抗战戏剧的题材,也可以采取一些激励气节的故事,使观众从这些故事里,联想到现在的环境。所以抗战戏剧的题材,也可以采取一些激励气节的故事,使观众从这些故事里,联想到现在的环境。”[28]他的《梁红玉》《木兰从军》等剧作,就是这种史剧观的实践。

至于运用影射、讽刺等手法为现实政治服务,欧阳予倩认为历史剧中可以使用这些手法,但是必须有限度。他认为历史剧反映、影射现实只是一种宣传式讽刺的手段,不能简单、缺乏艺术性地以古比今、影射现实,只能通过历史剧艺术性的创造,“使观众因过去的事迹联想到目前的情况,这就是所谓‘反映现实’”[29]。欧阳予倩在《〈忠王李秀成〉自序》中还指出,历史剧作家们要明白,反映、影射现实不是历史剧唯一的任务[30],他在1942714日举办 的关于“历史剧问题”座谈会上的发言再次强调:“至于历史剧是否能正确反映今日的现实是颇有问题的。例如我们可以拿明代倭寇侵华的史实来暗示今日的现实,但明代的倭寇究竟与现代的日本帝国主义有本质上的不同。我们最多只能拿当时中国民族与倭寇斗争的情形,来鼓起今日的抗战情绪。”[31]因此,欧阳予倩的历史剧创作虽有为抗战等现实服务的目的与做法,但在史剧观上他是知道历史剧的当为、可为与不当为、不可为的。需要指出的是,欧阳予倩的戏曲历史剧有时现代元素过浓,有些地方给人以影射、讽刺很明显的感觉。欧阳予倩创作京戏《桃花扇》的宗旨是崇尚气节,鞭挞卖国求荣者,讽刺两面派人物,但是其中的影射也分明可感。

(四)在历史剧和历史材料的关系上,欧阳予倩反对盲从历史记载,主张对历史材料有所取有所不取。欧阳予倩认为对于历史材料必须进行甄别,1957年他在京剧《〈桃花扇〉序言》中说:“现存的史料不管是正史、稗史或是小说笔记之类,却很难说哪一个记载是百分之百的真实,尤其关于某一个人的记载,那就可能出入更多。”[32]他认为:“写历史人物,只要把那个人物的思想见解、生活态度、社会关系写得适合于他所处的那个时代,就不至违反历史。”[33]

欧阳予倩的京剧及桂剧《桃花扇》创作、演出于抗战的时代背景下,为了激励国人的抗战斗志,他很注重文人气节,谴责侯朝宗失节仕清的行为,因此在剧作中更改故事结局。欧阳予倩这样改写的目的是批判抗战意志不坚决、软弱动摇的知识分子,不过他不是随意更改,而是对历史材料进行过研究。欧阳予倩的京剧及桂剧《桃花扇》对侯朝宗参加清朝科举的安排,情节本身反倒更符合历史事实。历史上侯方域迫于清朝压力,确曾于顺治八年参加河南乡试为副贡生,不过他对应考赴试充满悔意,中榜不久即辞官归隐,命名其室为“壮悔堂”,三年后去世,年仅37岁。

欧阳予倩认为历史剧创作应当追求历史精神的真实,历史细节则不用过于拘泥,这也是人们常说的大节不虚、小节不拘,他说:“写历史剧,我看主要的在抓住当时的情绪和问题的中心。至于细节目不妨出人。……历史剧和历史本身是有距离的。……只要把要点抓住了,其余的大可不必过于拘泥。”[34]

欧阳予倩的戏剧创作样式多样,题材丰富,他的戏曲历史剧是他文艺创作的宝贵组成部分,他改创的戏曲历史剧在现代新编历史剧创作上占有不容忽视的地位,他的历史剧创作观至今依然有借鉴参考价值。我们应当认真梳理、对待欧阳予倩的戏曲历史剧及其史剧观,给予其应有的评价与地位,从中汲取宝贵经验,作为我们今天历史剧创作发展的参考。

注  释

[1]欧阳予倩:《我自排自演的京戏》,凤子主编《欧阳予倩全集》第6卷,上海文艺出版社,1990年,第273页。

[2]欧阳予倩:《梁红玉》(桂剧),《欧阳予倩全集》第3卷,第267268页。

[3]欧阳予倩:《梁红玉》(桂剧),《欧阳予倩全集》第3卷,第268页。

[4]裴亮:《巾帼英雄的“还魂”与“重构”—抗战时期“木兰从军”新编历史剧创作论》,《戏剧》2016年第3期。

[5]欧阳予倩:《〈桃花扇〉序言(二)》,《欧阳予倩文集》编辑委员会编《欧阳予倩文集》第2卷,中国戏剧出版社,1980年,第471页。

[6]欧阳予倩:《〈桃花扇〉序言(一)》,《欧阳予倩文集》第2卷,第464页。

[7]田汉:《他为中国戏剧运动奋斗了一生》,《欧阳予倩全集》第1卷,第1617页。

[8]欧阳予倩:《我自排自演的京戏》,《欧阳予倩全集》第6卷,第274页。

[9]欧阳予倩:《我自排自演的京戏》,《欧阳予倩全集》第6卷,第274页。

[10]欧阳予倩:《杨贵妃》,《欧阳予倩全集》第3卷,第456页。

[11]欧阳予倩:《杨贵妃》,《欧阳予倩全集》第3卷,第463页。

[12]欧阳予倩:《杨贵妃》,《欧阳予倩全集》第3卷,第476页。

[13]欧阳予倩:《我自排自演的京戏》,《欧阳予倩全集》第6卷,第274~275页。

[14]黄旬记录:《历史剧问题座谈》,《戏剧春秋》1942年第2卷第4期。

[15]欧阳予倩:《后台人语(二)》,《文学创作》1943年第1卷第4期。

[16]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[17]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[18]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[19]欧阳予倩:《〈忠王李秀成〉序言》,《欧阳予倩全集》第2卷,第123页。说明:此句引文在《文艺生活》1941年第1卷第2期发表的《序言》中没有,《欧阳予倩全集》第2卷所收的同一篇《序言》则载录。

[20]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[21]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[22]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[23]欧阳予倩:《戏剧改革之理论与实际》,《戏剧》1929年第1卷第1期。

[24]欧阳予倩:《戏剧与宣传》,《戏剧》1929年第1卷第2期。

[25]欧阳予倩:《戏剧与宣传》,《戏剧》1929年第1卷第2期。

[26]欧阳予倩:《戏剧改革之理论与实际》,《戏剧》1929年第1卷第1期。

[27]欧阳予倩:《关于旧剧改革》,《克敌周刊》1938年第23期。

[28]哈庸凡:《名戏剧家欧阳予倩访问记》,《克敌周刊》1938年第12期。

[29]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[30]欧阳予倩:《〈忠王李秀成〉自序》,《文艺生活》1941年第1卷第2期。

[31]黄旬记录:《历史剧问题座谈》,《戏剧春秋》1942年第2卷第4期。

[32]欧阳予倩:《〈桃花扇〉序言(一)》,《欧阳予倩文集》第2卷,第469页。

[33]欧阳予倩:《〈桃花扇〉序言(一)》,《欧阳予倩文集》第2卷,第469页。

[34]黄旬记录:《历史剧问题座谈》,《戏剧春秋》1942年第2卷第4期。

|作者简介伏涤修浙江传媒学院浙江省影视与戏剧研究中心教授,主要从事戏剧与影视学研究。

|本文原刊《文学与文化》2024年第4期。

|原创内容如需转载,须经本刊编辑部授权。

主办:南开大学文学院  

主编:陈洪  乔以钢 

通讯地址:天津市南开区卫津路94号南开大学文学院《文学与文化》编辑部 

邮编:300071

投稿邮箱:wxwh@nankai.edu.cn

电话:022-23495213

国际标准刊号:ISSN 1674-912X      

国内统一刊号:CN 12-1415/I

发行联系方式:022-23500755,编辑部可代办邮购。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-20 14:30:17 HTTP/2.0 GET : https://f.sjds.net/a/459114.html
  2. 运行时间 : 0.168938s [ 吞吐率:5.92req/s ] 内存消耗:4,396.39kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9b6399d1159b02cdfdcad6e887dd036a
  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.000792s ] mysql:host=127.0.0.1;port=3306;dbname=f_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001147s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000768s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000889s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001138s ]
  6. SELECT * FROM `set` [ RunTime:0.000760s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001224s ]
  8. SELECT * FROM `article` WHERE `id` = 459114 LIMIT 1 [ RunTime:0.001943s ]
  9. UPDATE `article` SET `lasttime` = 1779258617 WHERE `id` = 459114 [ RunTime:0.001916s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000676s ]
  11. SELECT * FROM `article` WHERE `id` < 459114 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001730s ]
  12. SELECT * FROM `article` WHERE `id` > 459114 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000964s ]
  13. SELECT * FROM `article` WHERE `id` < 459114 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001602s ]
  14. SELECT * FROM `article` WHERE `id` < 459114 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002705s ]
  15. SELECT * FROM `article` WHERE `id` < 459114 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002184s ]
0.172784s