2012-04-09 7 views
0

基本的なdrupal 7のWebサイトをメンテナンスモードにすると、エラーが表示されます。メンテナンスモードのエラー

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ファイルを変更していません。サイトがメンテナンスモードでない場合、このエラーは発生しません。エラーが発生すると、配列要素の1つがオブジェクトであるように見えますが、文字列が必要です。

デバッグ用のアイデアはありますか?

+0

標準のGarland/Bartikテーマを変更しましたか?また、theme.incの2440行目には何がありますか(どの機能の行がそこにありますか)?すべての私の7.12のサイトに閉じ括弧があるからです。 –

答えて

0

あなたの最良の賭けは、var_dumpその行にあるオブジェクト(2440)です。その後、出力を確認できるように、exit;が必要になることがあります。間違ったタイプのオブジェクトが見つかったら(つまり、stdClassが文字列であるか、その逆の場合)、上向きにトレースして設定された場所を見つけることができます。

正確なDrupalバージョンを使用しているか、ファンクションブロック全体を貼り付けることができれば、問題を絞り込むことができます。

1

「ユーザー」と呼ばれるカスタム領域がある場合は、オメガチェックを使用している場合。メンテナンスモードでは変数配列に "user"オブジェクトが追加されているようですが、 "user"領域があると正しく動作しません。

「ユーザー」領域を削除または名前を変更すると、再度機能するはずです。 詳しくはtaunoコメント#1を確認してください:https://www.drupal.org/node/1936480#comment-7268482

関連する問題