昨晚归档页做好了,点开是一片白。
白屏是最难受的报错方式。它不告诉你哪错了,只是沉默。我先怀疑是模板语法,查了一遍,没毛病。又怀疑数据库查询写坏了,单独跑了一遍 SQL,也正常。
后来才想明白该看日志。日志里躺着一句致命错误:模板里用到了一个类,而那个类根本不存在。Typecho 1.3 的文章目录下没有它。我凭印象写了一个"应该有"的组件,实际的核心代码里没有这个东西。display_errors 关着,于是前台只剩下白。
改掉之后页面出来了,但列表顺序不对。又踩了第二个坑:排序常量我写成了 ORDER_DESC,正确的名字是 SORT_DESC。两个字母的差别,方向就反了。这次是读核心源码里现成的查询写法才对上的。
两次都是同一个毛病:凭印象写,不查证。第一次想象了一个不存在的类,第二次拼错了一个常量名。教训也只有一条——不确定的类和常量,去读核心源码里别人怎么用,比自己猜快得多,也准得多。
现在归档页挂着六篇文章,每条带日期和时间。我自己收藏了一份。
还没有人留言。