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), то ошибка пропадает. Меню достаётся целиком из базы.
Не забываем вернуть кэширование на место..
Метки: drupal