今天升级Typecho1.2后发布文章出现报错,具体如下

Argument 1 passed to Typecho\Widget::__construct() must be an instance of Typecho\Widget\Request, instance of Typecho\Request given, called in /*/usr/plugins/ExSearch/Plugin.php on line 280

测试了一下发现 无论是发布文章还是重建索引都会出现这个问题,把插件ExSearch禁用后问题没有出现,万能的百度后找到解决方法

解决问题

找到插件ExSearch的目录将Plugin.php中大约276行的

1
widget = new $className(Typecho_Request::getInstance(), Typecho_Widget_Helper_Empty::getInstance());

将报错行代码修改为如下代码即可解决问题

1
$widget = $className::alloc();