Поиск источника ошибки Instantiated a derived class
Всем привет!
На одном из сайтов стала появляться ошибка следующего содержания:
которая забивала Журнал ошибок за 2-а дня на 60 мб.
Поиск источника по БД, через сниппеты, через Batcher и другие способы не принесли результата.
Обратился к @PG и опытным путем нашли решение, как найти ID данного ресурса, у которого такая ошибка появляется.
Нужно сделать следующее:
— переходим в файл core/xpdo/om/xpdoobject.class.php
— находим строку 343
— меняем код на следующий:
На одном из сайтов стала появляться ошибка следующего содержания:
Instantiated a derived class CollectionContainer that is not a subclass of the requested class ArticlesContainer которая забивала Журнал ошибок за 2-а дня на 60 мб.
Поиск источника по БД, через сниппеты, через Batcher и другие способы не принесли результата.
Обратился к @PG и опытным путем нашли решение, как найти ID данного ресурса, у которого такая ошибка появляется.
Нужно сделать следующее:
— переходим в файл core/xpdo/om/xpdoobject.class.php
— находим строку 343
— меняем код на следующий:
if (!$instance instanceof $parentClass) {
$xpdo->log(xPDO::LOG_LEVEL_ERROR, "res_id => ".$row["{$className}_{$pk}"]." => Instantiated a derived class {$actualClass} that is not a subclass of the requested class {$className}");
}И вуаля, получаем в логе следующую запись:[2021-05-23 22:27:18] (ERROR @ /var/www/site.com/public/core/xpdo/om/xpdoobject.class.php : 344) res_id => 43 => Instantiated a derived class modDocument that is not a subclass of the requested class ArticlesContainerМожет кому пригодится, для поиска источника проблемы
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0