当我将我的基本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文件,当网站未处于维护模式时,我没有收到此错误。正如错误所述,其中一个数组元素似乎是一个对象,而一个字符串是预期的。
有任何调试的想法吗?
答案 0 :(得分:1)
如果您使用的是omega,请检查是否有名为“user”的自定义区域。似乎维护模式将“用户”对象添加到变量数组中,如果您有“用户”区域则无法正常工作。
删除或重命名“用户”区域,它应该再次起作用。 查看tauno评论#1了解详情:https://www.drupal.org/node/1936480#comment-7268482
答案 1 :(得分:0)
您最好的选择可能是var_dump
您在该线上找到的对象(2440)。之后您可能需要exit;
以确保可以看到输出。一旦你发现哪个对象是错误的类型(即stdClass应该是一个字符串,反之亦然),你可以向上追踪并找到它的设置位置。
如果您能告诉我们您使用的精确Drupal版本或粘贴整个功能块,我们也可以缩小问题范围。