2012-04-09 3 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? А также, что у вас есть на линии 2440 темы.inc (какая линия функции есть)? потому что у меня есть закрывающая скобка на всех моих сайтах 7.12. –

ответ

0

Ваш лучший выбор может быть var_dump объектов, которые вы найдете на этой линии (2440). После этого вам может понадобиться exit;, чтобы убедиться, что вы видите результат. Как только вы узнаете, какой объект является неправильным (т. Е. StdClass должен быть строкой или наоборот), вы можете отслеживать вверх и находить, где он был установлен.

Если вы можете сообщить нам точную версию Drupal, которую вы используете или вставляете весь функциональный блок, мы также можем сузить проблему.

1

Если вы используете omega check, если у вас есть пользовательский регион под названием «пользователь». Кажется, режим обслуживания добавляет объект «user» к массиву переменных, и если у вас есть «пользовательский» регион, он не работает должным образом.

Удалите или переименуйте область «пользователь», и она должна снова работать. Проверить tauno комментарий № 1 для получения дополнительной информации: https://www.drupal.org/node/1936480#comment-7268482

Смежные вопросы