Решение ошибки "Fatal Error: view::destroy(): The script tried to execute a method or access a property of an incomplete object.."

Категория: Drupal
Дата публикации: 23 февраля, 2015 - 22:11
Последнее изменение: 13 октября, 2016 - 10:18

Ошибка:

"PHP Fatal error: view::destroy(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition ... of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition".

Сталкивался с ошибкой уже не раз - при отключении модуля metatag и отключении модуля views_block_filter_block.
В некоторых случаях после этого перестают работать даже страницы, которые по идее от вьюса вообще не зависят, например, страница блоков.

Решение:

Нужен будет Drush.

а)
1. Выполнить

drush php-eval "views_invalidate_cache();"

2. Очистить кеши

drush cc all

б) Если drush нету.
1. Установить Devel, перейти на страницу /devel/php
2. Выполнить:

views_invalidate_cache();

После таких случае взял себе за правило делать бекапы бд (Backup and Migrate в помощь) и перед отключением модулей.

Используемые материалы: https://www.drupal.org/node/2297647.

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