#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
таблицу, и теперь она работает.