当前位置:首页>太原>阐释丨探析太原北齐徐显秀墓壁画绘制过程与方法,可见绘画“六法”

阐释丨探析太原北齐徐显秀墓壁画绘制过程与方法,可见绘画“六法”

  • 2026-08-14 15:50:14
阐释丨探析太原北齐徐显秀墓壁画绘制过程与方法,可见绘画“六法”

考古材料揭示了中国自汉代以来即已形成的绘画饰墓传统,墓室壁画在不同时期有一定的制度性、地域性和文化性特征。北朝是继汉代之后的第二个墓室壁画装饰高峰,其装饰在保留墓主、出行、庖厨、狩猎、天象等图像元素的基础上,结合魏晋形成的新的墓葬形制,融合北方和南方文化,创造性地建立了体现丧葬制度的壁画主题和配置风格,形成以邺城为中心,并对陪都晋阳及周边地区产生影响的“形制规制化、题材统一化、布局长卷化、叙事层次化”的固定模式——“邺城规制”。这一规制在北朝晚期成为高等级贵族恪守的典范。其形制表现为将墓葬空间营造成一个完整的礼仪场所,壁画规模宏大,墓室中顶部绘银河、星象和四神,正壁绘墓主像,两侧壁以牛车、鞍马为中心绘出行仪仗,与墓道中的大型仪仗相连。

随着北朝晚期墓葬壁画的不断发现,有关其制度以及人物、器用、服饰、神兽、天象等图像内容所反映的丧葬礼仪、民族与宗教文化,甚至墓主身份、图像志、壁画功能、绘画风格等,都成为学界长期关注的重点,成果丰富。然而,壁画的制作也很关键,此问题隐含在图像背后,实则包藏着诸多信息,如画稿或粉本、制作技术和工艺、制作者、制作心理和观念等,这些方面作用于墓葬制度,是理解当时社会文化的一个重要维度。在没有文献或题记线索的早期墓葬壁画中,揭示壁画制作的信息仅能通过观察壁画本身获取,近年陆续有一些著作有所涉及,以唐墓为多,其次为北魏。关于北朝晚期壁画墓绘制的讨论仍很有限,仅在考古发掘报告中有所提及,另有几篇新作关注到了改绘问题,包括徐显秀墓壁画。

作为目前发现保存最完好的北朝晚期壁画墓,徐显秀墓壁画的改绘问题为研究该时期墓葬壁画的制作提供了珍贵资料。本文仍以该墓为突破口,主要对墓室进行全面观察,同时对比同期墓葬壁画,尝试就制作过程与方法进行探析。

一  壁画所见的问题与线索

徐显秀墓位于山西省太原市东山西麓前坡地带,由墓道、过洞、天井、甬道和墓室五部分组成,通长30米(其中斜坡墓道长15.2米)。彩绘壁画面积330平方米,位于墓道、过洞、天井、甬道、墓室天顶及四壁。墓室为穹窿顶砖券单室结构,平面呈圆角方形,东西长6.65米,南北长6.3米,顶高8.5米。

抛开审美风格和技法,仅从画面内容来看,徐显秀墓墓室壁画中充斥着许多突兀、不合理的现象和问题,如最受关注的北壁东部一位作吹笛状的乐师手中缺失笛子以及墓主夫人有两只右眼,此外还包括北壁偏西上层两位相向的仕女头部外有褐色的圆形轮廓线(图一:1),东壁北端下层仕女“两副”面孔(图一:2),西壁靠南最上层武士脸部没有上色(图一:3),西壁鞍马颈部上方(表现鞍马后部)站立的人没有画腿(图二:1),东壁第二根旗杆落在了下方武士的后背上(图二:2)。相同的情况还见于东壁第四根旗杆与南端下层武士抬起的手出现错位(图二:3)等。以上可概括为漏绘、改动、未遮谬、漏涂、错位等问题。

图一 徐显秀墓墓室壁画所见问题之一

图片由太原北齐壁画博物馆授权提供,下同

1.墓室北壁侍女头部轮廓线  2.墓室东壁侍女两副面孔  3.墓室西壁未设色的武士

图二 徐显秀墓墓室壁画所见问题之二

1.墓室西壁“缺腿”的武士  2.墓室东壁偏移的旗杆  3.墓室东壁偏移的旗杆

这些问题表明该壁画是在高效、急促中完成的,对于成品不会求全责备,制作较为粗糙,这固然有在建好的墓室中作画环境幽闭、黑暗的原因,但类比磁县湾漳大墓和太原娄睿墓壁画并没有如此多的问题,二墓对细节的处理更为妥帖。虽然徐显秀墓壁画不甚完美,但却为了解壁画制作过程提供了一些线索,下文就上述提到的问题分别进行分析。

1.未遮谬

北壁偏西最上层两位相向的仕女头部外未掩盖的褐色轮廓线其实是标示人物位置的定位线,相似的定位线还发现多处,例如在东壁靠北上层两位相向的仕女头顶上方也有一圈重复勾描的黑褐色轮廓线,应该是在绘制环节对人物位置进行了调整(图三)。另外,壁面上还充斥着大量未被掩盖的起稿线,多为土红色,在未设色和未复勾提神线的位置可以清楚地看到。

图三 墓室东壁未遮盖的定位线与起稿线

未遮谬的情况还包括局部流淌的颜料,如北壁帷帐西侧上层右一侍女唇部的红色颜料向下流淌,压住了下巴提神线(图四:1),表明唇部设色是在面部绘制完成后进行的。各个人物唇部色泽一致,推测是用同一种红色颜料统一涂刷的,未及处理颜料任其流淌。有别于壁画上部的旌旗、羽葆、莲花,后者有明显的遮盖痕迹(图四:2),说明在壁画持续绘制当中存在一定的修正,包括掩盖掉流淌的颜料,后者应该是在壁画绘制的前期完成的。

图四 未遮盖的颜料

1.墓室北壁侍女嘴部颜料下淌  2.旗帜下方用白色掩盖下淌的颜料

2.漏绘

前述两处漏绘的笛子和腿在起稿阶段就已经被遗漏了,因为并未看到它们的起稿线(图五),类似的漏绘情况尚在少数,整体视觉效果不会因此而受到影响。仔细观察西壁鞍马颈部上方的武士,无论其头部朝向、上身姿态均与鞍马后部的武士一致,但后者同样被鞍马遮挡,却在缝隙处画出了腿脚。相比之下,前者很有可能是在打好鞍马起稿线之后、上色之前新加的,因为人物位于鞍马上方而忽略了其应在马肚下方露出的腿脚,这种忽略很有可能是画工站位视线不及造成的。

图五 墓室北壁人物手中漏绘“笛子”

3.漏涂

明显的漏涂问题,除了前述西壁南部最上层武士的脸部外,还有东壁的牛车,包括辔头、革带以及牛车顶棚(图六)。未着色有两种可能,一是同一种颜色依次上色时有遗漏,二是敷色完成后又添加了新的形象而未作补涂。武士脸部漏涂可能属于第二种,该武士处于最上层更为方便添绘的位置,但因错过了整体敷色而并未补涂。牛车作为当时丧葬制度的代表,位于东壁的中心,显然是最初规划好的,且在其辔头和顶棚上尚留有清晰的起稿线。对比西壁中心的鞍马,其上的辔头、鞍袱、革带被细致地装饰和上色,牛车漏涂的位置恐非靠近车厢套杆的黄色和黑色,而是其他差别较大的颜色,推测是在涂施其他物象时有所遗漏。

图六 墓室东壁牛车牛辔头、革带装饰漏涂

4.改动

整座墓室壁画改动现象非常多,屡被提及的墓主夫人的两只右眼最为明显,相似的情况还见于前述东壁北端下层侍女的两副面孔,但二者的改动原因并不相同。墓主夫人右边的眼和眉有上、下两副,靠上者与左边眼、眉高度一致,而两次右眼的画法差距较大,靠下者由下横线与上伏曲线构成(似半圆形),靠上者则是由两条于眼尾处上扬的弯折线构成(似柳叶形),与左眼画法一致,说明靠上的右眼是改动后的,与左眼为同一画工(至少是同一期)所为。其实,在左眼的下眼睑处还隐约可见一条横线,与靠下的右眼同法,这一情况说明,应是先期画了右眼,而左眼刚画了一笔就及时作了调整(图七:1),改动后的眼睛显然更大气有神。东壁北端下层仕女面部五官及发髻整体进行了下移;相似的情况还见于男性墓主的鼻头和嘴部,也有向上移动的痕迹(图七:2),但画法没变,应该和构图调整有关。

图七 改动的图像

1.墓室北壁女性墓主眼睛经改动  2.墓室北壁男性墓主口鼻经改动

以上改动现象可得出两点推论:第一,壁画中墓主形象的瑕疵是被包容的,技法和画功有赖于现实条件,整体符合制度、礼法才是重点;第二,墓主夫人改动前后的眼睛画法不同,可能是多位画工所为,技术亦有优劣之别。

5.错位

错位问题集中出现在旌旗旗杆和所对应的武士之间,典型者如前述东壁第二、第四根旗杆,南壁西侧第一位武士空举的右手也表明第一根旗杆与之错位而立在了第二位武士身前(图八:1),西壁东端的长戟下端也不合理地出现在武士头部后方。这些同类型的多个错位问题均暗示墙壁上方的仪仗具与下方的武士队伍是分开绘制的,并非同步完成,对于距离较近的尚可通过复勾的方式稍作倾斜对应,而距离较远者则难以修正(图八:2)。由于壁画墙面高达近三米,推测可能在绘制高处的仪仗具时,下方人物还未绘制(至少还未涂色),目力所限难以精准对应。错位较多也再次证明壁画绘制得草率,在制度合规的前提下可以牺牲画面逻辑。

图八 错位的图像

1.墓室南壁武士空举的右手  2.墓室东壁伞盖长柄上、下端错位

徐显秀墓墓室壁画最大的错位问题是东、西两壁图像主题对调。按照北朝贵族墓出行仪仗图的基本模式,墓主夫妇坐于正对甬道的墓室正壁,两侧壁分别为鞍马、牛车队伍,以候墓主夫妇出行。鞍马、牛车与墓主、夫人存在特定的对应关系,同期的太原娄睿墓、韩祖念墓、朔州水泉梁墓均保持这样的规律。徐显秀墓墓室北壁墓主夫妇像,徐显秀居东、夫人居西,但是东壁却绘制代表女性出行的牛车,西壁则绘制代表男性出行的鞍马,且北壁位于二人各一侧的仪仗(夫人一侧为羽葆、有边饰的伞盖,徐显秀一侧为无边饰的伞盖)、侍者性别(夫人一侧为女性,徐显秀一侧为男性)在两侧壁中也相应地发生了对调。有学者认为造成这一问题的原因是过分信赖粉本是正确的,如果以一个壁面视作一幅画,虽然出行的方向均朝外,但以画面自身来说东壁是从左向右,而西壁则是从右向左,可能所依照的粉本或画稿方向刚好相反,因此为了保证出行队伍朝向的固有模式,不得已将错就错。

二  壁画制作过程复原

通过考察徐显秀墓墓室壁画中出现的各类问题及其中暗含的绘制线索,下面将结合壁画保护研究成果尝试对壁画制作过程进行复原。

1.地仗层制作

在砌筑好的墓室砖墙上首先涂抹1-2厘米厚的白石灰地仗层,其中未见草拌泥,这与湾漳大墓墓室“白灰直接抹于砖壁”一致,娄睿墓墓室则“用草茎或麻末子(俗称麻刀)掺合在白灰中作地仗,表面用白灰抹平”。草拌泥层的功能在于防止壁画支撑体开裂,由于墓室是砖砌的,壁画支撑体较夯土结构的墓道更为坚固,参考其他汉唐时期砖砌墓室壁画地仗,不限墓葬等级,皆有直接施以白灰、涂抹一层草拌泥层或在白灰中加入草拌泥的做法,可能与施工现实条件有关。反观墓道地仗却有很大差异,如湾漳大墓墓道土坯墙外先敷草拌泥再抹一层白灰(白灰厚1厘米);娄睿墓墓道与之做法一致(草拌泥厚0.5-0.8厘米;白灰厚0.3-1厘米);而徐显秀墓墓道则在土坯墙表面仅涂刷一层厚1-2毫米的石灰水;韩祖念墓墓道也是仅有一层薄白灰层打底。可见墓道繁简差异的处理可能与墓葬等级有关。墓葬作为丧葬空间,就营建和丧葬过程而言,墓道较之墓室使用的频率更高,也更容易被外界看到。墓道是夯土结构,支撑壁画相对脆弱,地仗处理本身与墓葬规模、工程质量、壁画内容及制作的精细程度等为有机整体,因此更呈现出与等级要素的关联性。

2.总体布局

壁面准备好以后即开始进行整体的构图和布局。前文已述,这一时期邺城与并州地区高等级墓葬秉承“邺城规制”,壁画内容是基本固定的,墓室正、侧三壁的核心元素分别是墓主夫妇、牛车、鞍马,位于三个壁面的中心。那么如何确定中心位置呢?笔者注意到,经过计算的三壁的中轴线上都恰好有一个图像元素——北壁为帷帐的中绶(图九:1)、西壁为鞍马身侧伞盖的长柄(图九:2)、东壁为牛车车棚外侧的支竿(图九:3)。牛车车棚的支竿连同车棚都未作进一步的复勾和设色处理,仅能看到淡色的起稿线,而这条线甚至向上延伸到墓壁顶端,笔者怀疑这条线可能就是壁画最初构图起草的中轴线(图九:4)。确定好中轴线的位置即在此绘制核心元素,之后围绕核心排布周边图像。

图九 墓室四壁的布局及中轴线示意图

笔者制

1.北壁  2.西壁  3.东壁  4.东壁中轴线

壁画中物象的高度和比例与真实情况接近,人物的高度大致在150-180厘米之间,器、车、牛、马等尺寸也相与协调,这应是在墓葬空间允许的情况下由画工测算过的。图像底边控制在距离墓室地面约30厘米的高度,据此为基准设计整体内容。从画面中看,这条基准线很可能就是墓室北壁帷帐两侧两位奉食侍女脚底的连接线,它同时也标记了壁画中“地面”的位置。

3.定位

画面中未遮盖的定位线提示经营人物位置的方式是用淡墨色线画出代表头部的圆形框,五官、纹饰等细节的绘制也会先行定位,如东壁北侧第三位仕女的鼻梁中间可以看到一条淡墨色的竖直线,它可能是定位五官的中轴线(也是鼻子的位置),结合该人物下眼睑的画法为横直线来看,怀疑可能也有一条与中轴线相交布置眼睛的定位线;另外西壁鞍袱底边的联珠菩萨纹的联珠中心有一条淡墨色的圆圈,也应是定位线(图十)。

图十 墓室西壁鞍袱联珠菩萨纹定位线

4.起稿与定稿

定位之后即可起稿勒像。徐显秀墓墓室壁面上见有土红色和淡墨色的起稿线,且多处反复勾描,应该是在壁面白石灰层较干后绘制的,这是传统绘画所谓“杇笔”法,即用土块、木炭勾勒草图。不唯墓室,徐显秀墓墓道壁画也为干壁画,但多以墨色软笔一次成型,用笔恣意、流畅,应是高手所为。与之相较,湾漳墓与娄睿墓墓道还同时运用了刻划起稿(木枝、竹签类)的方式(图十一),应该是完成于湿壁面上。干壁绘画,壁面坚固,绘制便利,但颜色容易脱落;而湿壁绘画,有利于固色,但无法反复修改,对绘画技术要求更高。

图十一 娄睿墓墓道壁画人物头部可见刻划起稿线

山西博物院藏 笔者摄

徐显秀墓无论墓道还是墓室的定稿并非全面实施,大部分的起稿线也是定稿线,仅在局部改动时进行调整。而湾漳墓则先后绘有起稿线和定稿线,且在定稿之后有遮盖起稿线的痕迹,制作较为严谨。

5.敷色

线稿制好之后即可敷色。徐显秀墓壁画的颜色主要有红、黄、白、黑等色,多家科研团队利用多种检测手段明确了徐显秀墓壁画所用颜料的基本情况。它们均为矿物颜料,红色颜料有朱砂和铁红(即赤铁矿)两种,前者主要见于嘴唇、女性服饰、莲花等处,后者则主要见于男性服饰、鞍马等处;黄色颜料为黄丹(即一氧化铅),主要见于男性服饰上;白色颜料为碳酸钙和砷铅矿两种,前者用于地仗层和壁画打底层,后者主要见于人物面部以及男性墓主的服饰;黑色颜料为炭黑,主要见于发髻、风帽等处。湾漳墓壁画也应用了红、黄、白、黑等色,但红色矿物颜料除了朱砂、铁红,还有铅丹(即四氧化三铁),铅丹起初颜色鲜亮但极易变色;黄色则为针铁矿;白色则有铅白;另外还有含绿铜矿和孔雀石的少量绿色。朱砂、铅白和孔雀石在古代较为昂贵,湾漳墓中使用这些颜料也显示了该墓的奢华。

6.复勾与修正

为使基本完成的图像更加优化,最后进行修正调整。敷色之后,为了突显被掩盖的轮廓线,往往要重新复勾,也被称作“提神线”。徐显秀墓室壁画中的复勾并不全面,主要针对色块相近的必要分界以及要改动的地方,前者见于人物白色脸颈(与打底的白灰层区分),后者最突出的是仪仗的长柄(见图四:2)。除了复勾,修正的环节还包括遮谬、补绘、补涂。

需要强调的是,壁画制作过程并非严格按照先后顺序,尤其到最后几个环节,例如在敷色还未完成时,在已经敷过色的区域就可以进行遮谬和补绘工作,西壁靠南最上层武士脸部没有上色就是明证。人物的朱唇也是在复勾过脸部及五官的轮廓后最后上的颜色。在甬道东北角和东边门枕石兽前发现的两件盛装颜料的陶碗里还残存红色颜料,也说明红色应是最后所施的颜色。

三  壁画设计与制作技法

徐显秀墓壁画所涉及的内容异常丰富和复杂,包括壁画载体所构成的空间(墓道、照墙、甬道、墓室顶部和四壁)、壁画中的仪制(畏兽、瑞物、服饰、器用等)、人物(性别、职事、族属等)以及图像关系(宴乐与出行,物象彼此的对应、叠压)等,均是壁画设计时需要考虑的问题,关联现实、制度、技术、艺术等多个方面。如何协调布局、合理表现是画作成功与否的关键。

(一)关于布局

徐显秀墓室壁画中可以看到的定位线是代表头部轮廓的圆形框,但并未在身体附近找到定位线,因此头部是经营人物位置的关键。头部的布局引导人物类型和层次的设计,方便协调人物的职能以及彼此的关系,也利于及时调整和修正。

人物头部定位线框的形状有圆形、椭圆形、半圆形等,这些形状应代表头部的不同朝向。徐显秀墓墓室壁画人物头部共有正向、45度左斜、45度右斜、90度右向四种朝向(图十二)。甬道西壁仪卫旁边的半圆形定位线可能是标示头部右斜人物的最初位置,但该人物实际向左边进行了位移(图十三)。

图十二 徐显秀墓墓室壁画人物头部朝向

1.正面像  2.45度左斜像  3.45度右斜像  4.90度右向像

图十三 甬道西壁半圆形定位线

采自太原市文物考古研究所编《北齐徐显秀墓》,文物出版社,2005年,第40页,图版24

人物头部的朝向设计有一定的功能,我们将墓室各朝向人物在四壁的数量统计如(表一)。

表一 墓室四壁各朝向人物数量统计表

从(表一)中可以看出,45度倾斜者在两侧壁的数量最多(其中东壁左斜达12人,西壁右斜18人,数量约三倍于对侧壁),此两种朝向在两侧壁俱朝向墓道,人物朝向显然有引导画面的作用,故而两侧壁又被称作“备行图”或“出行图”;而墓主夫妇同壁两侧人物则表现为右斜者居东侧最多,左斜者居西侧最多,均朝向墓主,则为侍奉墓主或为墓主奏乐。

此外值得注意的是,正面人物(包括墓主夫妇)多位于第一排,在北、东、西壁的数量较为平均,分布呈现一定规律,他们可能是对壁面进一步分区的提示节点,可将人物分为若干群组,几乎一个群组中有一个正面人物,这在北、西、南壁最为明显(图十四:1-3)。东壁人物相对杂乱,尤其是牛车后部族群有拼凑之感,牛头上方还有明显的空当(图十四:4)。

图十四 墓室北壁正面像与分区推测

1.北壁  2.西壁  3.南壁  4.东壁

通过空缺人物的定位线、后期补绘以及杂乱拼凑现象推断,徐显秀墓墓室壁画是没有完整画稿的,应该只有单体或局部组群的小样作为参考,在实际的壁画制作时再规划、调整。水泉梁墓室壁画中大小不一、分片的图像组群可能就是依照每一幅单独的样稿组合而成的。壁画绘制多数没有完整的绘画样稿,如敦煌洞窟“整体壁画内容布局规划的设计稿,一般不是以绘画形式存在,而应以示意图或文字说明的方式出现”,所见有关洞窟壁画的画样画稿多为“较小规模的说法图、经变画中的部分人物情节、故事画面或尊像画人物组合体等”,甚至大部分为草图类或白描草图类参照稿,与壁画成品尚有一定的距离。

(二)关于敷色

壁画中物象颜色的选择有实际的参照,适应客观、材质、属性、身份和仪制,与其他同期墓葬壁画相当,且与墓中所出陶俑彩绘的颜色也保持一致,如冠、巾帻为黑色,风帽有黑、红、白等色,内衣均为白色,外衣及袍多为红、黑、黄等色,蹀躞带、靿靴为黑色。关于北朝服饰制度的文献记载较少,《旧唐书·舆服制》记载:“爰至北齐,有长帽短靴、合袴袄子,朱紫玄黄,各任所好……高氏诸帝,常服绯袍。”绯色似为当时高等级贵族所喜爱,徐显秀像就穿着一件绯色大氅。

起(定)稿与敷色是两个程序,常由不同的人完成,如张彦远《历代名画记》记载:“翟琰者,吴生弟子也。吴生每画,落笔便去,多使琰与张藏布色。”由于敷色有一定的依据,兼顾视觉效果也要协调布色,因此要有指导敷色的方法。在石窟、寺观壁画当中往往发现有标记颜色的符号——“色标”,这是较为严谨的做法。色标有的以文字标注,如敦煌莫高窟第421窟西龛南侧壁画僧人头光、袈裟等处见有“青”“禄”等汉字,新疆克孜尔石窟第4、14等窟则见有龟兹文字色标;有的则为只有画工团队可辨识的颜色代号,如寿阳普光寺正殿明代壁画上发现有“王”“七”等。北朝晚期壁画墓中也已经使用了色标,在娄睿墓墓门西侧门吏左肩衣领和护甲正面就发现了“朱”“丹”等文字(图十五)。

图十五 娄睿墓壁画色标

山西博物院藏  笔者摄

徐显秀墓壁画没有色标,而是通过协调布色且统一涂完一色再涂另一色,类似莫高窟第26窟南壁未完成的千佛画,上面可以看到红色统一敷涂的情况,再次反映了高效、快速的特征。另外,徐显秀墓壁画还发现有套色的部位,存在改色现象。

(三)关于技法

这一时期已经出现了成熟的画论,是对既有绘画实践的认识和总结。谢赫的绘画“六法”中就提到了“应物象形”“气韵生动”“骨法用笔”等。“应物象形”强调写实性,要突出物象的典型特征,比如以徐显秀墓壁画中人物的眉毛来看,男性的眉毛较粗,且有眉头、眉峰和眉尾,表现男性的英气;而女性则为一字形细眉,表现女性的娇俏、柔媚,湾漳墓、娄睿墓、九原岗墓等均与之相似,应该是当时流行的画法。“骨法用笔”是对绘画驾驭能力的一种判断,同一类物象不同人画效果不同,以人的眼睛为例,基本有柳叶形和半圆形两种绘画技法。两种画眼法均由上下两条线(亦即两笔)组成,之间绘圆眼珠。柳叶形的画法是上线先从眼角起笔,向上弯折至眼尾处翘起,下线亦从眼角起笔,至中段下卧之后抬升至眼尾处与上线条相接,此画法绘制的眼睛也有近似平行四边形、梭形等(图十六),女性的眼睛较男性细长,更似柳叶形。半圆形的画法是先画一条拱起的弧线,下面再画一条直线与弧线两端相连,整体似山包(图十七)。其实,当前者的上线画成弧线、下线画成直线的时候,柳叶形和半月形极难区分,有一部分原因是技术水平造成的。

图十六 柳叶形眼睛画法

1.北壁东端第一排弹琵琶伎乐  2.东壁南端第一排执旗武士(手部错位)  3.东壁第一排牵牛武士  4.西壁中段最上层武士(漏图者)  5.东壁南端第二排高鼻武士

图十七 半圆形眼睛画法

1.东壁北端第二排第二人  2.西壁马颈上部武士  3.西壁马头上部第二排武士  4.北壁东端第二排执伞盖武士

前文提及画工有优劣之分,仅以眼睛来说,位于第一排的功能性人物往往用笔娴熟、流畅(如弹琵琶、执旗、牵牛者等)(见图十六:1-3),且以男性居多,说明技术较高者(权称作“师父”)承担了相对重要的绘制任务,而女性及后排人物的画功则相对拙劣,应为技术较差者(权称作“徒弟”)绘制。但也有特例,如墓主夫人初次绘制的靠下的眼睛就技法低劣,应为“徒弟”制作,可能是“师父”大胆任其练手,后又不得已由“师父”修改重绘。上层也有个别技法精湛者,如有种族特征和漏涂的武士(见图十六:4、5),漏涂的武士很有可能是“师父”添绘的。

仅看徐显秀墓室壁画的用笔技法之优劣(图十八),推测画工至少有“师父”与“徒弟”两位,但考虑到“师父”所画的部分并不多,而壁画制作程序中存在敷色与补绘同时进行的情况,“徒弟”可能有多位。值得思考的是,“师父”在墓室中虽然参与不多,但也没有闲着,如果只是从旁监督也不至于出现大量失误问题,那么“师父”去哪里了,最有可能是他在绘制墓道壁画。前文已述,墓道壁面的支撑体只是一层薄约1-2毫米的石灰水,在如此脆弱的土质壁面作画对技术要求较高,我们看到墓道壁画的技法娴熟、用笔简率流畅,与墓室当中几个绘画水平较高的人物技法相似(图十九)。

图十八 手部绘画优劣对比

1.北壁东端第一排弹琵琶伎乐  2.西壁第一排牵马武士

图十九 墓道人物与墓室技法较好的人物对比

1.墓道人物  2.墓室人物

当然,“师父”的能力也很有限,远非达到宫廷画师的水平,或者也只是团队中一位技法相对熟练的工匠而已。

四  结语

据墓志可知,徐显秀为北魏边镇官员后代,六镇起义后先投尔朱荣再追随高欢,入东魏、北齐逐步升迁,至高湛朝可能在与北周突厥的一次重大战役中获胜,“功大礼殊”被封为武安王,又先后在高湛、高纬时历任徐州刺史、大行台尚书右仆射,累迁司空、太尉。徐显秀死于武平二年(571),享年七十岁。徐显秀晚年正处于北齐末路的后主高纬时代,外部与北周战事不断,内部朝政昏聩,权争不止,丧乱之际,这位功勋老臣去世都未被颁赐谥号,墓志留白。其正月去世,十一月才下葬,可能在其死后才开始匆忙营建墓葬,壁画草率完成,但其中的制度要素又不失其身份,正如墓志中空缺的谥号位置后仍醒目写着“礼也”二字。

反观规模更大、壁画制作更严谨奢华的湾漳大墓,其被推测为北齐文宣帝高洋的陵墓,作为开国之君的墓葬制作之完备自不待言。与徐显秀同在晋阳埋葬的娄睿亦为皇族成员,是高欢妻娄昭君的内侄,史书记载其“无器干,唯以外戚贵幸,而纵情财色,为时论所鄙”,初为神武帐内元老,终齐时累迁三师、三公之位,封东安王,又兼丞相、大将军、多州刺史,可谓权倾朝野,其中占据重要地位的并州刺史也因是皇族而担任。如此显赫的地位,从其墓葬便可窥见一斑。娄睿死于武平元年(570)二月,五月下葬,墓志记载其“窆于旧茔”,推测该墓在其生前就已预制,为徐显秀所不及。

娄睿墓壁画艺术表现精湛,物象描绘细致生动,例如根根分明的发丝、门吏脖颈后突起的“富贵包”,以及墓道上壁奔跑排泄的马匹……这些都表明有充分的时间并利用丰富的工具去刻画展现,因其高超的绘画水准被学者普遍认为是宫廷画家所作,甚而推属北朝著名画家杨子华一派。但仔细比较娄睿墓和徐显秀墓,二者的风格还是较为相近的,包括物象的尺度、比例、形状、线条以及力度,甚至在用笔的细节上(如眼睛的画法),娄睿墓反较徐显秀墓略差。但无论如何,二者水平远非同时期的韩祖念墓、水泉梁墓所能相比。娄睿去世时间较徐显秀略早数月,徐显秀墓壁画制作调用的最好的工匠资源可能也会和娄睿墓相当,但因时间条件所限,无法达到前者细致、生动的要求。由北朝晚期墓葬壁画可知,当时的绘画水平已达到一定的高度,经由绘画实践的发展已出现成熟的画论,南朝谢赫《古画品录》提到的绘画“六法”在其中均有体现。

制作墓葬壁画是一项有难度的复杂工程,尤其是在长达30米、最高达8.1米的壁面绘制,若再加上时间限制,则更考验工匠的能力。所以,即使存在技术和逻辑的失当,也并没有掩盖徐显秀墓在制度上的完整和规范,一眼望去的器用、服饰、丧仪规模和空间配置是壁画强调的中心,甚至在许多细节的处理上也力求标准,例如伎乐中四弦琵琶与五弦琵琶同时存在,可能也与宴乐仪制规范有关,这些都统一指向这一时期邺、并地区高等级墓葬“邺城规制”的影响。壁画效果显示出徐显秀这一级别的贵族所能调用的工匠资源,这支队伍在技法熟练的画工带领下,协同配合、程序灵活、流水作业,在最后阶段顺利完成了壁画绘制的任务,也留给今天一座探究历史的宝藏。

 附记 

本文是在郑岩教授图像细读的启发下展开的技术性思路的尝试,在构思和写作期间曾先后在贺西林教授的“美术考古研究”课堂、山西省考古研究院举办的“里仁学堂”进行汇报,得到了诸多宝贵的点评和建议,并与闫鑫等学友多次讨论,受益良多,特致谢忱!

END

图文丨郝丽君1、王江2、武卓卓1

(1.山西省考古研究院  2.太原北齐壁画博物馆)

原文名为《北朝晚期墓葬壁画的制作过程与方法探析——以太原北齐徐显秀墓墓室壁画为例》

刊于《故宫博物院院刊》2026年第7期

此处省略注释

责编丨静   静

初审丨郝丽君

终审丨郑   媛

考古汇

Shanxi  Archaeology

山西考古博物馆

微博

最新文章

随机文章

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