0

当我将基本的 drupal 7 网站置于维护模式时,它显示错误。

Catchable fatal error: Object of class stdClass could not be converted to string in /www/public_html/includes/theme.inc on line 2440

我没有更改 theme.inc 文件,并且当站点未处于维护模式时,我没有收到此错误。正如错误所述,其中一个数组元素似乎是一个对象,而预期的是一个字符串。

任何调试的想法?

4

2 回答 2

1

如果您使用的是 omega,请检查您是否有一个名为“user”的自定义区域。似乎维护模式将“用户”对象添加到变量数组中,如果您有一个“用户”区域,则无法正常工作。

删除或重命名“用户”区域,它应该可以再次工作。查看tauno评论 #1 了解更多信息:https ://www.drupal.org/node/1936480#comment-7268482

于 2015-04-28T08:59:26.217 回答
0

您最好的选择可能是var_dump您在该行 (2440) 上找到的对象。您可能需要exit;在那之后确保您可以看到输出。一旦你发现哪个对象是错误的类型(即 stdClass 应该是一个字符串,反之亦然),你可以向上追踪并找到它的设置位置。

如果您可以告诉我们您正在使用的确切 Drupal 版本或粘贴整个功能块,我们或许也可以缩小问题范围。

于 2012-06-10T21:50:36.803 回答