EntityMalformedException: отсутствует свойство пакета в сущности типа узла. в entity_extract_ids () - PullRequest
0 голосов
/ 10 мая 2018

Я получил эту ошибку. Я прочитал следующую статью и еще несколько, но ни одна из них не решила мою проблему. Я знаю, эта ошибка более общая. Я не могу найти, где причина.

Примечание. Моя домашняя страница работает хорошо. Я вижу, что Javascript и CSS загружаются отлично. Кроме домашней страницы, ни одна из других страниц не работает или не перенаправляет. получил 500 ошибок сервера для этих страниц.

https://drupal.stackexchange.com/questions/111610/how-to-debug-entitymalformedexception

Также установил Devel модуль и поставил var_dump(debug_backtrace()); перед выбрасыванием ошибки в common.inc и попытался отладить его, но не смог помочь найти ошибку. Я проверил несколько таблиц в соответствии со статьей, но не какой-либо неисправный узел.

Как я могу отладить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

В случае, если кто-то еще ищет ключи к отладке ошибки EntityMalformedException, я обнаружил, что при вызове field_get_items() и отсутствии сущности моя страница сломалась без изящного сообщения об ошибке. Добавление теста для действительного объекта перед вызовом field_get_items() исправило его.

Перед вызовом field_get_items().

было выполнено !empty() тестирование переменной сущности.
0 голосов
/ 11 мая 2018

Эта проблема в основном связана с функцией entity_load, в которой идентификаторы сущностей не передаются в качестве аргумента. Поэтому внимательно посмотрите на написанные вами пользовательские модули и особенно на entity_load, если таковые имеются.

...