2012-04-09 59 views
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文件,並且當網站未處於維護模式時,我不會收到此錯誤。如錯誤狀態,數組元素之一似乎是一個對象,而字符串是預期的。

調試的任何想法?

+0

您是否對標準Garland/Bartik主題進行了任何修改?另外你在theme.inc的第2440行上有什麼功能?因爲我所有的7.12網站都有一個右括號。 – 2012-04-11 15:21:26

回答

0

您最好的選擇可能是var_dump您在該行(2440)找到的物體。之後您可能需要exit;以確保您可以看到輸出。一旦找出哪個對象是錯誤的類型(即stdClass應該是一個字符串,反之亦然),您可以向上追蹤並找到它的設置位置。

如果您可以告訴我們您正在使用的精確Drupal版本或粘貼整個功能塊,我們也可以縮小問題範圍。

1

如果您使用omega檢查,如果您有一個稱爲「用戶」的自定義區域。看起來維護模式將「用戶」對象添加到變量數組,如果你有一個「用戶」區域不能正常工作。

刪除或重命名「用戶」區域,它應該再次工作。 查看tauno評論#1瞭解更多信息:https://www.drupal.org/node/1936480#comment-7268482