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 つがオブジェクトのように見えますが、文字列が予期されます。

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

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 に答える