Drupal 7.50: ошибка «Класс не найден» после обновления drupal

#php #drupal #classnotfound

#php #drupal #classnotfound

Вопрос:

Итак, я недавно обновил свой веб-сайт Drupal с 7.1x до 7.50 (PHP 5.6), теперь один из моих пользовательских модулей работает некорректно, я получаю эту ошибку :

Фатальная ошибка: класс ‘RESTServerViewBuiltIn’ не найден в C:PathmoduleName.views.inc в строке 11.

Я получаю эту ошибку только на одной странице, веб-сайт корректно работает на других

Ошибка находится в этой строке :

 class RESTServerViewBuiltInCustom extends RESTServerViewBuiltIn {
  

Класс RESTServerViewBuiltInCustom поступает из REST server модуля (то есть внешнего модуля), и этот модуль включен.

Обновление website ( Admin > Update ) не решило проблему.

Кроме того, очистка реестра также не решила проблему (я также проверил пути в registry таблице, и все пути верны).

Может кто-нибудь помочь мне решить эту проблему? Каковы могут быть причины этой ошибки?

Комментарии:

1. Сейчас я чувствую себя глупо, но действительно глупо, класс RESTServerViewBuiltIn в registry таблице отсутствовал, я проверил неправильную базу данных… Я вставил строку RESTServerViewBuiltIn в registry таблицу, и теперь она работает.

2. Отметьте, пожалуйста, как решаемая.

3. Привет. Я знаю, что вы уже решили свою проблему, но публикуете здесь для дальнейшего использования. Вместо того, чтобы вставлять запись в таблицу, вы можете использовать drush в сочетании с командой перестройки реестра. По общему признанию, иногда сама загрузка drush может завершиться сбоем, если ваш реестр поврежден, но следующая ссылка также помогает с этим. drupal.org/project/registry_rebuild

Ответ №1:

Я решил проблему, класс RESTServerViewBuiltIn в registry таблице отсутствовал.

Я вставил строку RESTServerViewBuiltIn в registry таблицу, и теперь она работает.