当前位置:首页>讲义>阅读| 刘擎西方现代思想讲义(下)

阅读| 刘擎西方现代思想讲义(下)

  • 2026-04-25 10:19:07
阅读| 刘擎西方现代思想讲义(下)

/

没想到(下)也来得这样快,3号晚上敲完,但发不了了,依然定个时,早安。

    现在要直奔自由主义了。因为按照时间线,苏联解体是一个重要的里程碑,而苏联解体之后,自由主义似乎成了西方现代性方案的唯一选项。但自由主义面临很多挑战,尤其是来自平等的挑战。

    罗尔斯通过探讨正义的社会制度来回应来自平等的挑战。他的《正义论》以这样一句话开篇:“正义是社会制度的首要价值,正像真理是思想体系的首要价值一样。” 在这本书里,罗尔斯通过无知之幕的思想实验,推理并论证了一个正义的社会中最关键的两条原则。第一条原则是要保障平等的基本自由;第二条原则是,社会经济的不平等分配必须满足两个限定条件,一个是“公平的机会平等”,一个是要满足差异原则,即这种不平等能让处境最糟糕的人改善状况。

    当年读《正义论》,觉得罗尔斯讲得非常有道理,直到遇上诺齐克的《无政府、国家与乌托邦》,才发现罗尔斯也是可以被有力反驳的。

    在讲诺齐克如何反驳之前,先讲讲这两位可爱的哲学家。他们是好朋友,诺齐克比罗尔斯小17岁,两人在哈佛大学哲学系做了33年同事,最后都在2002年去世。

    诺齐克在哈佛教书30多年,一门课从来不讲第二遍,只有一个例外,就是“生活中最美好的事物”这门课,这门课探讨“友谊、爱情、智性的理解、性快乐、成就、历险、游玩、奢侈、名望、权力、启迪以及冰激凌”,也就是所有这些事物对于生命的意义和价值。因为这门课实在太受欢迎了,所以诺齐克讲过两次。有趣的课程,再加上被评价为too handsome to be a philosopher的主讲人诺齐克,听不到真是很遗憾。

    言归正传,诺齐克对罗尔斯最关键的批判是,罗尔斯的理论不够自洽,没有完全充分地尊重个体权利,充其量只能算“半个自由主义者”。比如罗尔斯说一个人天生的优势完全是偶然的运气,不应该由此获得分配的优势,除非这种优势能让处境最差的人获得改善。但是诺齐克说,这不就是把个人天赋当成公共资源来分配了吗?这就侵犯了个人自由权,把一部分人当成了其他人福祉的工具,违背了康德“人是目的,而不只是手段”的道德理想。所以罗尔斯是“平等主义的自由主义者”——在政治和文化上坚持自由主义,但在社会和经济上采取了平等主义的立场,这在诺齐克看来是一种不够融贯自洽的理论——所以只是半个自由主义者。

    诺齐克坚持一种完全彻底的自由主义理论,主张无论在政治领域还是社会经济问题上,都要把个体权利放到最高位置,这被称作自由至上论或放任自由主义。以此为基础,在正义这一问题上,诺齐克讲的不是“分配的正义”,而是“持有的正义”。

    诺齐克对正义的思考从这一问题开始——在什么条件下,我们持有的东西在道德上是正当的?诺齐克提出正义三原则作为回答:一是“获取正义”,你所有的财产在最初获取时必须是正当的,不是侵犯他人财产所得;二是“转让正义”,财产转让没有巧取豪夺,而是自愿交换或者馈赠。满足这两条原则所持有的财产,在道德上就是正当的;满足这两条原则进行财产分布的社会,就是正义的社会。当然,没有这么理想的事情,肯定会有违背这两条原则的事情发生,所以诺齐克又提出了第三条原则,“矫正正义”,也就是说,对于那些以不正当方式持有的财产必须予以矫正。

    诺齐克的正义理论是一种“历史正义”理论——只要财产来路清白,无论多寡都是正义的、最后形成怎样的社会财产分布都是正当的。相比之下,罗尔斯的理论是一种“模式正义”理论——社会的经济分配必须满足某种结构模式。在诺齐克看来,罗尔斯的理论会导致一部分人被当作工具。

    可以说,在西方自由主义内部,罗尔斯和诺齐克形成了对立的两极,罗尔斯在最左端,诺齐克在最右端,构成了当代西方国家社会制度的选择边界。比如,北欧国家更接近罗尔斯,而美国更偏向诺齐克,但欧美国家都落在这条光谱上,不会越过他们确立的边界。所以,内格尔才会说,罗尔斯和诺齐克的理论在100年之后还会被人铭记和阅读。

    画出自由主义的光谱之后,是时候来仔细看看平等了。社会经济领域的平等是个非常复杂的问题,但德沃金对它的思考从一个非常朴素的问题开始——我们为什么要追求平等?他的答案很简单,是为了要一视同仁地对每个人好。怎么才能做到这一点呢?他提出了两个原则:平等的尊重、平等的关怀。前者指要平等地尊重每个人自己选择的生活目标和方式,后者不是指给所有人平等的待遇,而是“把每个人当作平等的人来对待”,也就是说,要考虑不同的处境带来的不同需求。

    要实现“平等的关怀”,首先就要识别哪些需求是由自己不能选择的处境造成的、哪些是由个人自愿选择的偏好造成的。对于前一种情况,应当弥补差异,对于后一种情况,应当接受差异。德沃金和罗尔斯都认为,个人无法选择的偶然因素不应当影响一个人的命运,自己选择和努力所造就的命运才是道德上应得的后果。所以“平等的尊重和关怀”应该针对个人的选择,而不是针对个人无法选择的天赋因素,也就是“敏于志向,钝于禀赋”。

    又说回罗尔斯。批判罗尔斯的,除了诺齐克,还有后来致力于公共哲学的桑德尔,桑德尔因批判罗尔斯名声大噪时才29岁。他从牛津毕业后,到哈佛大学哲学系任教,那时比他年长32岁的罗尔斯也在这里工作(有点地狱了)。但是刚到哈佛不久,桑德尔就接到一个电话,对方说,“我是约翰·罗尔斯”,接着就开始拼读自己的姓氏:“R-A-W-L-S......Rawls”。代入一下,我已经幸福得要晕过去了,桑德尔也一样,他说这种感觉,“就像是上帝亲自打电话邀请我共进午餐,还特意拼了一遍他自己的名字,生怕我不知道他是谁”。

    金杯共汝饮,白刃不相饶(不是),共进午餐也不耽误激烈批判。桑德尔对包括罗尔斯在内的自由主义的批判之一,是认为道德个人主义是错误的,因为它对“何为个人”的理解有误,或者说,它所依据的“个人主义”观念是错误的。

    什么意思呢?从一个我们熟悉的问题谈起,那就是一个国家应不应该为历史上的罪责道歉?或者说,当代人应不应该为前辈犯的错道歉?大部分人大概会脱口而出,应该,日本应该为侵华道歉,德国应该为纳粹的暴行道歉。这个脱口而出的答案,我想主要源于朴素的民族情感,我们大概不会仔细去想背后的理由。但有人会回答,不应该,理由是,人不应该为自己没有做过的事情负责。这个理由非常符合直觉,但显然,在这个问题上,我们不愿意接受这个直觉。

    我们可以合理地反对这一理由/直觉吗?桑德尔说,可以。因为这一理由背后是一种道德个人主义,它相信每个人作为道德主体,都是自由而独立的个体,也就是说,个人道德责任的来源只是自己的自由选择,和自己所属的群体、习俗、传统和历史等都没有关系。

    说到这里,道德个人主义的阿克琉斯之踵已经呼之欲出了。真的和所属的群体、习俗、传统和历史等没有关系吗?桑德尔说不是的,先有社群,再有个人,而不是相反,这被称作共同体主义/社群主义(communitarianism)。因为人是一种“讲故事的存在”,而任何一个人的故事都不是孤立的个人故事,离开社会关系的塑造,我们就讲不通自己的故事。社群塑造了你的身份认同、生活理想、道德感与责任意识,在这个意义上,社群“构成”了你。“你生而带有一种历史,你的生活故事是更为宏大的社会故事的一部分,也蕴含于无数他人的故事之中,包括历史上你的前辈的故事。隔断了这种联系,就割裂了你的存在。”

    所以当代人应该为前辈犯的错道歉,因为这是他们“作为社群成员的义务”,这不是个人选择的结果,而是被社群赋予、给定(given)的义务,它不取决于个人的自愿同意。

    这如何反驳了罗尔斯呢?罗尔斯的“无知之幕”后面商议签订社会契约的人不记得自己的特殊性。所以桑德尔说,这些人完全失去了自己的故事,是毫无个性的抽象的个人,所有的人都完全一样,其实就只是一个人,根本谈不上“一起商议”社会契约。

    在桑德尔看来,自由主义的个人观,把个人看作是孤立的原子,是“无所牵绊的个人”,完全凭借自己的自由意志来行动。他认为,这是对个人的错误理解。

    在讲社群主义的另一位大前辈沃尔泽之前,作者提了一个很有趣的、但我从来没有想过的问题。他问,个人主义怎么会出现的?个人主义对于出生在现代社会的人来说似乎是很直觉的:个人是社会首要的、最基本的单位,先有个体,个体组成社会,社会又造就国家。但其实这种想法明显违背历史事实,因为在整个人类文明史上,从来不存在单独生活的个体,每个人一出生,就生活在家庭、邻里、社区、以及更大的共同体中,对每个人来说,群体都先于个体存在。如果这种“原子化的个人”是虚构的,那么以此为基础的自由主义就是不可靠的。

    这就引出社群主义对自由主义的两个批判:一是自由主义的理论是虚假的,现实中根本不存在无所牵绊的原子化个人;二是自由主义的实践是有害的,造成了自我中心、相互分裂的冷漠社会。乍一看,很有力的批判,但很遗憾,这两个批判相互矛盾——如果原子化的个人是虚构,那么所谓的实践后果就无从谈起;如果实践后果确实存在,那就必须承认它的个人理论真实反映了现实。这个矛盾我没看到,但沃尔德看到了。

    沃尔德不是社群主义大前辈吗?他为什么好像在为自由主义辩护?沃尔德认为,自由主义的理论真实反映了现实,“孤立的自我”确实存在,但不是脱离社会的存在,而恰恰是被现在这个社会塑造的结果。现代社会具有高度的流动性,主要体现在地理上的流动、社会身份的流动、婚姻关系的流动和政治上的流动。在这种流动性之下,社群仍然存在,只不过存在的是随时可以决裂和退出的“自愿型的社群”。

    在他看来,传统的社群难以恢复,以其为基础的稳定的依恋关系、深刻的归属感和可靠的生活理想一去不复返。随着社会流动性的加剧,人只有先把自己看作独立的个体,才更容易讲通自己的故事。

    在讲哈贝马斯之前,我们要先回到韦伯,因为哈贝马斯最重要的成就,就是回答了韦伯留下的难题。韦伯讲现代社会工具理性大行其道,但价值理性却严重衰落,在价值问题上,人们难以达成共识。韦伯找不出解决办法,只好说,让我们接受工具理性的巨大成就,同时承受价值理性衰败的后果。只好说,这就是现代性让人悲喜交加的命运,我们没有更好的办法,只能看清世界,放弃幻想,然后从容面对。

    韦伯难题之所以困难,就是因为公共生活的规范性原则失去了共同依据:我们不再可能诉诸高于人类的神秘存在,因为世界已经祛魅;我们也无法依靠人本身,因为每个人各有主观的判断标准。不能靠天、也不能靠人,那要靠什么?哈贝马斯说,靠人与人之间的交往。

    人与人之间怎么交往?关键在说话。语言交流、互相交往是我们所有行动的共同基础。哈贝马斯区分了不同的言谈行动(言谈本身就是一种行动),主要有两种,我觉得很有意思。一种是“策略行动”,你的言谈只是要达到特定的功利性目标。这时候你好像在和人交流对话,但语言只是你的策略工具。这时候你使用的理性,其实就是工具理性。另一种是“交往行动”(communicative action),这是为了真正理解彼此而展开的对话交谈。想到大明湖畔奥斯汀的《如何以言行事》,如果我当初勇敢跳了语言哲学的坑,也许就能早点看到哈贝马斯的可爱之处了。

    言归正传,哈贝马斯用四个字回答了韦伯难题——交往理性。交往理性既不是工具理性,也不是主体性的价值理性,而是存在于人与人之间的交往。交往理性,简单来说就是好好说话,好好说话这件事,是我们生活中规范性共识的源头。

    你看,我们能合作,能建立良性的公共生活,不是因为消除了主体性的主观分歧,而是通过运用“交往理性”,绕了一个弯,才达成的。交往理性从来不是一个人的道理,而是大家一起来把道理讲通。讲道理达成的规范共识有真正的约束力,因为这种共识有真正的理由,能够让彼此心悦诚服。哈贝马斯对这一问题的回答,举重若轻。

    后冷战时代的争论,主角是一对师生——亨廷顿和福山。虽然亨廷顿是福山的老师,但这场争论是由学生开启的。福山提出“历史终结论”,简单来说就是,西方的自由民主政治是最好的制度选项,历史发展到这一步就抵达了终点,在这之后不管发生什么,意识形态的竞争已经结束。

    亨廷顿针锋相对提出“文明冲突论”,即世界上有七种主要的文明类型,西方文明只是其中的一种,还有中华文明、印度文明、伊斯兰文明等。亨廷顿认为,在意识形态的冲突结束之后,“文明之间的冲突”会成为世界冲突的主要形态。

    为什么福山认为历史会终结?因为历史已经抵达了目的地,不会再往前走了,所以它就终结了。为什么历史已经抵达了目的地?因为在福山看来,历史发展的根本动力是“为承认而斗争”,他认为人生在世有一种根本的需求,就是“获得承认”,就是要求别人承认自己作为人的尊严和价值,而自由民主制在原则上已经实现了这种平等的相互承认,所以他宣告历史终结了。

    但亨廷顿不这么想,亨廷顿认为制度是特定文化的产物,而一个文明的核心价值几乎是不可改变的。自由民主制是西方文明和基督教文化的产物,并不完全适用于另外六大文明,所以世界秩序只能建立在多种文明共存的基础之上。

    到这里,我们探访西方现代思想的旅程就要告终了。西方的现代始于理性主义的勃兴,它也带来了挑战、困境与危机。作者讲,如果多年后,你还能记住这本书中的一句话,那么他希望是这一句:人类因为理性而伟大,因为知道理性的局限而成熟。

    到这里,对这本书的内容回顾也就结束了,一开始写没有什么读者意识,觉得完全是服务于自己的,看完一本书,留下点印迹罢了,所以非常忠实于文本,19个人中仅跳过了查尔斯·泰勒,并且全篇都是按照文本的写作顺序来梳理的。

    但写到后面读者开始浮现并逐渐清晰,所以常常觉得可以打乱作者的框架,可以不断用问题来牵引来重新排布,可以将思考的顺序和讲述的顺序互相穿插。但目前仅仅是想想了,我先把它放在这里,也许哪天会回来。

    很惭愧的是,这19个人里面,在那七年里,我认真读过的并不多,所以对我来讲,算是一次扫盲,缺失的部分在四年之后被填满,是件值得开心的事情。但我也问自己,在这19个人的观点和论证之外,对我来讲,最重要的是什么呢?我几乎马上有了答案——是对理性的质疑。

    就像在2025年度书单里提到的,做纯粹的理性主义者,一度也是我想要选择的生存方式。写到这里,我好像明白了,我当初遭遇的意义与价值危机,正是因为触碰到了理性的边界,而我不仅不自知,反而将它归因为没有充分运用理性,反而认为是在“试图以感伤来软化自己”。所以我继续用理性去面对这场危机,我速写出一条前进的路线图,但在画出终点的那一刻,我依然忍不住问自己,“然后呢?” ,我在问意义与价值,但理性给不了我答案。

    如果我只能记住这本书的一句话,我也会选择记住:人类因为理性而伟大,因为知道理性的局限而成熟。

    请摆脱对理性的依赖,大胆地活在这个世界吧。

END

最新文章

随机文章

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