当前位置:首页>戏曲>被戏曲抹黑千年的北宋“硬核”能臣

被戏曲抹黑千年的北宋“硬核”能臣

  • 2026-05-19 14:20:21
被戏曲抹黑千年的北宋“硬核”能臣

       一个三十出头的年轻官员,做了一件让整个汴京城瞠目结舌的事——他下令杖责了皇帝宠妃派来的太监。

杖声清脆,每一下都像抽在满朝文武的脸上。

“庞籍疯了?!”同僚们在背后窃窃私语,“那可是尚美人的人!官家枕边人!”

年轻的判官庞籍,此刻正襟危坐在堂上。堂下,那个被打得皮开肉绽的太监还在哀嚎:“庞判官!你、你敢打宫里的人……”

庞籍放下手中的惊堂木,声音平静得像在讨论晚饭吃什么:

祖宗以来,未有美人称教旨下府者。”(从太祖太宗到现在,没有哪个美人敢以‘教旨’的名义对开封府下令。)

他顿了顿,补了一句更狠的:

当杖。

两个字,钉死了这个太监的命运,也钉死了后宫干政的一条路。

消息传到宫中,尚美人哭得梨花带雨。宋仁宗赵祯,这位以“仁厚”著称的皇帝,第一次对宠妃沉下了脸:

自今宫中传命,毋得辄受。”(从今往后,宫里传出来的命令,地方官可以不接受。)

圣旨一下,满朝哗然。

更让人哗然的是,没过多久,庞籍非但没有被贬,反而被提拔为殿中侍御史——专职监察百官,风闻奏事。

提拔他的是当时的御史中丞孔道辅。这位以刚直著称的老臣,拍着庞籍的肩膀说:“满朝御史,皆看宰相脸色。唯汝,真‘天子御史’也!

“天子御史”。

这个称号,像一枚勋章,也像一道诅咒,将伴随庞籍整个仕途。

但庞籍自己可能都想不到,千年之后,他会以完全相反的形象出现在后人的记忆里——在《三侠五义》里,他是陷害忠良的“庞太师”;在民间戏曲里,他是白脸奸臣的代名词;甚至在现代影视剧里,他还是那个和包拯唱对台戏的反派。

历史,有时候就是这么幽默。

一个真实的、硬核的、堪称北宋“定海神针”的能臣,被文艺作品“黑”成了全民公敌。


庞籍,字醇之,单州成武(今山东成武)人。生于公元988年——比范仲淹大一岁,比欧阳修大十九岁,属于北宋“中生代”官员。

他的出生很普通,但天赋很不普通。

《宋史》说他“幼敏达,工文辞,书无不观”。翻译过来就是:小时候就聪明绝顶,文章写得好,没有他没读过的书。

这描述,妥妥的“别人家的孩子”。

但庞籍的聪明,不是小聪明。他读书,不是为了科举,而是真的想“搞懂这个世界”。

十几岁时,他读《春秋》,读着读着,突然拍案而起:“微言大义,尽在此中!

旁边的小伙伴都懵了:啥意思?

庞籍解释:“孔子写《春秋》,字字都有深意。褒贬善恶,都在字里行间。”

这种“微言大义”的领悟能力,让他在同龄人中显得格外“早熟”。也让他早早确立了一生的价值观:守正、明辨、笃行


大中祥符八年(1015年),27岁的庞籍进京赶考。

那年的主考官是谁,史书没细说。但有一个细节值得玩味:庞籍中进士后,被分配到黄州(今湖北黄冈)当司理参军——一个地方司法官。

按说,新科进士都要从基层干起,这很正常。但不正常的是,当时的黄州知州,是夏竦

夏竦这个人,在历史上名声不太好——投机、钻营、有才无德。但不可否认的是,他看人的眼光毒辣至极。

庞籍到任后不久,夏竦就注意到这个年轻人不一般。

有一次,州里发生一起疑难案件,前任官员判得糊里糊涂。庞籍接手后,三天就查清了真相。结案陈词写得条分缕析,连原告被告都心服口服。

夏竦看完案卷,把庞籍叫来,盯着他看了半天,突然说:

子有宰相器。”(你有当宰相的器量。)

庞籍当时就愣了。

夏竦接着说:“然为相不易。刚则易折,柔则易靡。子性刚,当学柔。”(但是当宰相不容易。太刚强容易折断,太柔弱容易颓靡。你性格刚强,要学会柔软。)

后来他在《座右铭》里写:“刚不可久,柔不可守。唯刚柔并济,可久可守。

这大概就是对夏竦那句提醒的回应。


庞籍在地方一干就是十几年。

从黄州司理参军,到江州军事判官,再到开封府判官。每一步,都走得扎实。

在江州时,他遇到一件棘手的事:当地驻军和百姓因为争水,爆发冲突,死了人。

军队系统想压下去,地方官不敢管。庞籍站出来,说:“人命关天,岂可徇私?

他顶住压力,彻查此案,把涉案的军官、百姓,该抓的抓,该判的判。最后,冲突平息了,军民关系反而更融洽了。

江州知州感叹:“庞判官,真‘铁判’也!

“铁判”这个外号,从此传开。

等庞籍调到开封府时,他已经是个“老司法”了。而开封府,将成为他“一战成名”的舞台。      回到开头那一幕。

尚美人派太监到开封府“传旨”,要求免除一些工匠的市租。

这件事,可大可小。

往小了说,就是一个宠妃想给自家人行个方便。往大了说,这是后宫干政、破坏法度的开端。

北宋的祖宗家法,最忌讳的就是“后宫、外戚、宦官”干政。太祖赵匡胤定下规矩:后宫不得干政,宦官不得识字。

但到了仁宗朝,这些规矩有点松动了。

尚美人这次试探,就是看底线在哪。

庞籍的回应,给所有人划了一条线:底线就在这,谁碰,打谁。

杖责太监后,他连夜写了一道奏疏,直送仁宗御前:

臣闻后宫干政,汉唐之祸。今美人遣内侍称教旨,乱祖宗法。若不禁绝,恐滋蔓难图。”(我听说后宫干政,是汉朝唐朝的祸根。现在美人派太监假传圣旨,扰乱祖宗法度。如果不禁止,恐怕会蔓延到无法收拾。)

这话说得极重——直接把尚美人的行为和“汉唐之祸”挂钩。

仁宗看完,冷汗都下来了。

他再“仁厚”,也知道轻重。于是有了那道“自今宫中传命,毋得辄受”的诏书。

庞籍赢了。

但他赢的,不止是一场官司。他赢的,是制度的尊严


如果说杖责太监只是“小试牛刀”,那接下来的操作,就是“大招”了。

当时宰相是王随陈尧佐。这两位,都是仁宗朝的重臣,门生故旧遍布朝野。

但庞籍不管这些。

他上疏弹劾王随、陈尧佐等人“庸碌无能,尸位素餐”。

奏疏里列举了他们的“八宗罪”,从用人不当到施政失误,写得有理有据。

最狠的是最后一句:

陛下用此等人为相,何以治天下?

这话,等于直接打仁宗的脸。

满朝震惊。

王随、陈尧佐气得跳脚,发动门生故旧反击。一时间,弹劾庞籍的奏章像雪片一样飞到仁宗案头。

有人说他“狂悖”,有人说他“沽名钓誉”,还有人翻旧账,说他当年在地方“滥施刑罚”。

庞籍不为所动。他连续上了三道奏疏,一次比一次言辞激烈。

最后,仁宗顶不住压力,把王随、陈尧佐罢相了。

但同时,庞籍也被“外放”了——调到广东,任“提点广南东路刑狱”。

名义上是平调,实际上是“发配”。

离京那天,同僚来送行。有人替他抱不平:“醇之兄何苦如此?”

庞籍笑了笑,说了句后来广为流传的话:

御史不言,与仗马何异?”(御史不说话,和仪仗队的马有什么区别?)

“仗马”,是皇帝仪仗队里的马,装饰华丽,但不能叫——一叫,就会被换掉。

庞籍宁愿被“换掉”,也要“叫”这一声。


广东在宋代,是标准的“蛮荒之地”。《宋史》记载:“广南瘴疠,官吏多死”——岭南有瘴气,官员去了经常病死。

庞籍到了广州,第一件事不是抱怨,而是调研。

他发现,当地最大的问题有两个:一是司法混乱,冤假错案多;二是基础设施差,老百姓生活困苦。

他决定,两手抓。

一方面,他整顿司法。清理积案,平反冤狱。有个案子,一个商人被诬告杀人,关了三年。庞籍重审,发现证据不足,当庭释放。

商人出狱后,跪在衙门口磕头。庞籍扶他起来,说:“法者,天下之公器。岂可私用?

这句话,后来被刻在广州府衙的照壁上。

另一方面,他搞基建。主持修路、修桥、修水利。当时广州城外有条河,年年发水,冲毁农田。庞籍组织百姓修堤坝,一修就是三年。

堤坝修成那天,老百姓在堤上给他立了块碑,叫“庞公堤”。

庞籍听说后,让人把碑拆了。他说:“此百姓之力,非吾之功。

在岭南的五年,庞籍的政绩,连朝廷都知道了。仁宗几次想调他回京,都被宰相压下了。

直到1040年,西夏李元昊称帝,西北告急。朝廷急需能臣,庞籍才被召回。

而等待他的,将是真正的“硬仗”。


1040年,52岁的庞籍被任命为陕西都转运使,负责西北军的后勤。

这个职位,听起来是“管粮草的”,实际上权力极大——前线打不打,怎么打,很大程度上取决于粮草供不供得上。

庞籍到陕西时,看到的是一片惨状。

《宋史》记载:“自元昊陷金明、承平,破五龙川,边民焚掠殆尽”——西夏人把边境地区烧杀抢掠,老百姓死的死,逃的逃。

军队的情况更糟。

当时陕西有十万戍兵,但没有固定营垒,散居在各个城里。这些兵痞子,平时欺压百姓,战时一触即溃。

庞籍做的第一件事,是整顿军纪。

他颁布“十七条禁令”,从赌博到酗酒,从扰民到怯战,条条都是死罪。

有将领不服:“庞公,当兵的不容易,管这么严……”

庞籍一句话怼回去:“严,则兵可用。宽,则兵为盗。

果然,禁令一出,军队风气为之一变。

畏籍,莫敢犯法”——士兵们怕庞籍,不敢犯法。


李元昊是个枭雄,不仅会打仗,还会用计。

他派了个心腹叫李文贵,冒充大将野利旺荣的使者,到宋营“诈降”。

李文贵演技一流,声泪俱下地说:“野利将军受元昊猜忌,愿归顺大宋,里应外合。”

很多宋将信了,建议赶紧接应。

庞籍却看出破绽。

他私下对副手说:“此诈也。元昊多诈,安肯使大将降我?

但他没有打草惊蛇。而是将计就计,一方面“热情接待”李文贵,套取情报;另一方面,在青涧城秘密增兵,严阵以待。

几个月后,西夏大军果然来袭。但宋军早有准备,一场伏击,打得西夏军大败。

战后,将士们对庞籍佩服得五体投地:“庞公真神算也!”

庞籍却摇头:“非吾神算,乃不敢轻信耳。

这一仗,让庞籍在西北站稳了脚跟。也让他明白了一个道理:对付西夏,光守不行,还得攻


在西北,庞籍最大的贡献,不是打了多少胜仗,而是发现并提拔了狄青

狄青当时只是个低级军官,脸上有刺青(宋代士兵要刺字),被人看不起。

但庞籍注意到,这个年轻人打仗不怕死,而且有谋略。

有一次,狄青带着几百人巡逻,遇到西夏骑兵。别人都想跑,狄青却说:“跑,必死。战,或可生。”

他让士兵下马,用弓箭结成圆阵,硬是顶住了西夏骑兵的冲锋。最后等来援军,反败为胜。

庞籍听说后,亲自接见狄青。他问:“你脸上刺字,不怕被人笑话?”

狄青回答:“刺字在脸,忠心在胸。脸可污,心不可污。

庞籍大为感动,破格提拔狄青为指挥使。

后来,狄青一路升迁,最终官至枢密使,成为北宋第一名将。他每次提起庞籍,都说:“庞公,吾再生父母也。

除了狄青,庞籍还提拔了另一个牛人:司马光

司马光当时在庞籍手下当幕僚,还是个20多岁的年轻人。庞籍看他做事认真,学问扎实,就重点培养。

后来司马光写《资治通鉴》,在序言里特别感谢庞籍:“昔在关中,得庞公教诲,始知治史之道。

可以说,庞籍的“门生故旧”里,藏着一个时代的精华。


1045年,57岁的庞籍拜相。

这个年纪,在宋代宰相里不算老,但也绝对不年轻了。

他上任时,正值“庆历新政”失败,范仲淹、富弼等人被贬,朝局动荡。

仁宗对他说:“国事艰难,卿其勉之。

庞籍的回答很实在:“臣不敢言必能,唯尽心耳。

他烧的“第一把火”,是整顿吏治。

当时官员队伍臃肿,人浮于事。庞籍提出“裁汰冗官”——精简机构,裁撤闲职。

这动了太多人的蛋糕。反对声一浪高过一浪。

有人跑到仁宗面前哭诉:“庞籍要断我们的生路啊!”

仁宗犹豫了,问庞籍:“是不是太急了?”

庞籍跪下来,说了段掏心窝子的话:

今官员之数,倍于太祖时。而税收不增,反减。冗官不裁,国用何出?”(现在官员的数量,是太祖时期的两倍。但税收没增加,反而减少了。不裁撤冗官,国家开支从哪里来?)

数据摆出来,仁宗没话说了。

“第二把火”,是整顿财政。

北宋中期,财政已经出现危机。庞籍推行“节流”政策,削减宫廷开支,压缩不必要的工程。

最狠的是,他连自己的宰相津贴都砍了一半。他说:“宰相不带头,何以服众?

“第三把火”,是缓和党争。

“庆历新政”虽然失败,但新旧两派的矛盾没化解。庞籍作为中间派,努力调和。

他劝范仲淹的学生:“新政虽罢,其精神可存。”又劝保守派:“变法者,亦为国也,不可全否。”

这种“和稀泥”的做法,让两边都不满意。但客观上,稳住了朝局。


这里必须澄清一个历史谣言:庞籍和包拯,根本不是死对头,而是互相欣赏的同僚。

包拯比庞籍小11岁,当开封府尹时,庞籍已经是宰相了。

两人有过几次合作,也有过几次分歧,但都是“对事不对人”。

最著名的一次,是关于“漕运改革”。

包拯主张彻底改革漕运制度,把运河收归国有。庞籍认为太激进,容易激起民变,建议循序渐进。

两人在朝堂上争论。包拯脾气火爆,说话直:“庞相畏首畏尾,何以成事?”

庞籍也不生气,慢条斯理地分析利弊。

最后,仁宗采纳了庞籍的渐进方案。事实证明,庞籍是对的——改革平稳推进,没有引发动荡。

事后,包拯主动到庞籍府上道歉:“醇之兄,我孟浪了。”

庞籍摆摆手:“希仁(包拯字)直言,国之福也。

这才是真正的“君子之交”——有争论,但更有尊重。

后来包拯去世,庞籍亲自写祭文,称赞他“刚正不阿,千古一人”。

那些戏曲里“庞太师陷害包青天”的桥段,纯属瞎编。

庞籍宰相生涯中,最大的贡献,是力劝仁宗立太子

仁宗皇帝有个心病:没儿子。

他生过三个儿子,都夭折了。后来就再没生过儿子。

皇储问题,成了悬在整个大宋头上的剑。但没人敢提——提立太子,等于咒皇帝早死。

庞籍观察了很久,终于决定“捅这个马蜂窝”。

他先是旁敲侧击,给仁宗讲历代“国本不稳”的教训。从秦朝胡亥、赵高,到唐朝玄武门之变,说得仁宗冷汗直流。

但仁宗还是下不了决心。

1056年,仁宗突然中风,昏迷不醒。宫里乱成一团,皇后哭着问大臣:“万一官家不讳,谁可继统?”

满朝文武,鸦雀无声。

这时候,庞籍站出来了。他拿出早已拟好的奏疏,当众宣读:

陛下春秋高,未建储嗣,天下惶惶。愿择宗室贤者,养于宫中,以系人心。”(陛下年纪大了,还没立太子,天下人心惶惶。希望选择宗室中的贤能之人,养在宫中,以安定人心。)

这话,等于逼宫。

仁宗醒来后,勃然大怒,把庞籍叫来骂:“你就这么盼着我死?”

庞籍跪在地上,磕头出血:“臣非敢盼陛下不讳。然储位空虚,万一有变,臣等死不足惜,奈社稷何?”(我不敢盼着陛下出事。但太子之位空虚,万一有变故,我们死不足惜,但国家怎么办?)

仁宗沉默良久,长叹一声:“卿忠臣也。

最终,仁宗采纳了庞籍的建议,立堂侄赵宗实(后来的宋英宗)为皇子。

这一决定,保证了北宋皇位的平稳传承。司马光后来评价:“庞公定策之功,社稷之福也。


1060年,72岁的庞籍做了一个惊人的决定:主动辞去宰相职务

这在宋代,极其罕见。多少宰相恋栈不去,被皇帝赶下台。像庞籍这样“急流勇退”的,凤毛麟角。

他的辞职奏疏写得很诚恳:

臣老迈昏聩,难堪重任。愿乞骸骨,归老林泉。

仁宗再三挽留,庞籍坚持:“宰相之位,非养老之所。陛下用新人,可开新局面。

这话说得大气——宰相不是养老的岗位,陛下用新人,才能打开新局面。

仁宗感动,加封他为太子太保,准予致仕。

离京那天,文武百官到城外送行。欧阳修、司马光、包拯(还在世)都来了。

司马光含泪问:“先生此去,何时再回?”

庞籍笑:“此去便作江湖客,不复朝堂梦里人。

从此,他真的一心一意,当他的“江湖客”去了。


庞籍的老家在单州成武。他回去后,盖了几间茅屋,取名“归耕堂”。

他真种地。每天扛着锄头下田,邻居都看傻了:这真是当过宰相的人?

儿子劝他:“大人,何必自苦?”

庞籍说:“昔为宰相,忧天下。今为田夫,乐田园。各得其乐,何苦之有?

他还办了所小学堂,教村里的孩子读书。束脩(学费)随意,给点米面就行。

有学生问:“先生当年为相,威风否?”

庞籍答:“为相如履薄冰,何威之有?不如教书快乐。

这话,大概是他最真实的心声。


庞籍退休后,依然关心朝政。

英宗即位后,朝局不稳。有小人挑拨英宗和太后的关系,制造“濮议之争”(该叫生父什么)。

庞籍听说后,写信给英宗:

陛下以仁宗为父,天下皆知。然生父之恩,亦不可忘。当循礼制,兼顾人情。

这话很公允——既维护了礼法(仁宗是法理上的父亲),也照顾了人情(生父的恩情)。

英宗采纳了,一场风波得以平息。

1063年,庞籍病重。临终前,他把儿孙叫到床前,交代了三件事:

第一,丧事从简:“敛以时服,勿用金玉。

第二,不留文集:“吾平生奏议,皆在史馆。私人文字,不必传世。

第三,也是最重要的:“吾死,不必请谥。若朝廷赐谥,当以‘庄敏’二字,可表吾心。

“庄”,是严正;“敏”,是聪慧。这是他对自己一生的总结。

交代完,他闭上眼睛,安然离世,享年七十六岁。

消息传到京城,英宗罢朝三日,亲赐谥号“庄敏”,完全符合他的遗愿。

司马光在祭文里写:

公之一生,刚正不阿。为御史,敢言直谏;为边臣,守土安民;为宰相,定策安邦。古之遗直,今之典范。

这大概是对庞籍最准确的评价。


庞籍死后,他的名声一直很好。《宋史》把他列入“良臣传”,评价是“晓律令,长于吏事,有宰相器”。

但奇怪的是,从元朝开始,他的形象在戏曲小说里逐渐“黑化”。

到明清时期,他彻底成了“白脸奸臣”的代名词。

为什么?

可能有几个原因:

第一,戏剧需要反派。

包拯的故事要好看,得有个大反派。庞籍当过宰相,又和包拯同朝为官,是“最佳人选”。

第二,他得罪人太多。

当御史时弹劾权贵,当边将时军法严苛,当宰相时裁汰冗官……得罪的人,能编一个加强连。

这些人或他们的后代,可能在文艺创作中“抹黑”他。

第三,他太“正”了。

一个没有任何污点的清官,在戏剧里反而没“戏剧冲突”。把他写成反派,故事才好看。

但这公平吗?

不公平。

好在,历史是公正的。真正的庞籍,在史书里,在后世有识之士的心里。

明代大儒王阳明评价他:“庞庄敏公,北宋真宰相也。刚正能断,有古大臣风。

清代史学家赵翼在《廿二史札记》里为他鸣不平:“庞籍在宋,实为名臣。后世戏曲诬为奸邪,冤矣!

在这个“人设”可以随意打造、“真相”可以任意涂抹的时代,庞籍的故事提醒我们:

真正的功过,不在戏台,在人心;

真正的褒贬,不在当下,在历史。

他可能永远无法在戏曲里“平反”,但只要还有人读史,还有人记得“庞庄敏”这个名字,他的风骨,就不会真的被抹黑。

主要史料来源:

《宋史·庞籍传》《续资治通鉴长编》《宋宰辅编年录》《涑水记闻》(司马光著)《东轩笔录》(魏泰著)《邵氏闻见录》(邵伯温著)《宋史纪事本末》《隆平集》(曾巩著)

庞籍奏议辑佚(散见《宋会要辑稿》等)

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-19 16:33:48 HTTP/2.0 GET : https://f.sjds.net/a/469978.html
  2. 运行时间 : 0.119187s [ 吞吐率:8.39req/s ] 内存消耗:4,459.38kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e0336d19ca550c348204672e6ab72a3b
  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.000617s ] mysql:host=127.0.0.1;port=3306;dbname=f_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000814s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000304s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000297s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000674s ]
  6. SELECT * FROM `set` [ RunTime:0.008058s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000959s ]
  8. SELECT * FROM `article` WHERE `id` = 469978 LIMIT 1 [ RunTime:0.008449s ]
  9. UPDATE `article` SET `lasttime` = 1779179628 WHERE `id` = 469978 [ RunTime:0.003992s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000326s ]
  11. SELECT * FROM `article` WHERE `id` < 469978 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000462s ]
  12. SELECT * FROM `article` WHERE `id` > 469978 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000763s ]
  13. SELECT * FROM `article` WHERE `id` < 469978 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003324s ]
  14. SELECT * FROM `article` WHERE `id` < 469978 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.010029s ]
  15. SELECT * FROM `article` WHERE `id` < 469978 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.010674s ]
0.121328s