DRUPAL warning: array_keys() [function.array-keys] menu.inc on line 1224

Сайт на друпал (версия в возрасте) стал выдавать предупреждение

…includes/database.mysql.inc on line 174
array_keys() [function.array-keys]: The first argument should be an array in /…/includes/menu.inc on line 1224
Wrong parameter count for min() in file …/includes/menu.inc on line 1224

Что-то с меню :) проблема при разборе массива.

Заходим в includes/menu.inc - в указанной строчке там “пустота” (т.е. menu не присваивается). Получение значений должно происходить в этом же файле в функции menu_get_menu (около 200 строчки начало функции), а около 210 следующий код:
if ($cached = cache_get($cid, 'cache_menu')) {
$_menu = unserialize($cached->data);
}

Если закомментировать первую ветку (в if), то ошибка пропадает. Меню достаётся целиком из базы.
Не забываем вернуть кэширование на место..

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий