处于维护模式时出错

时间:2012-04-09 17:19:48

标签: php drupal drupal-7

当我将我的基本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文件,当网站未处于维护模式时,我没有收到此错误。正如错误所述,其中一个数组元素似乎是一个对象,而一个字符串是预期的。

有任何调试的想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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