Saya mendapatkan kesalahan fatal EntityMalformedException: Properti bundel tidak ada pada entitas tipe node. di entity_extract_ids () (baris 7700 dari. \ termasuk \ common.inc) ketika mencoba mengakses pengguna / xyz .
Saya mencoba mengambil info tentang simpul cacat pada baris 7700, tempat pesan kesalahan dibuat, berpikir seperti:
if (!isset($entity->{$info['entity keys']['bundle']}) || $entity->{$info['entity keys']['bundle']} === '') {
dpm($info);// or dpm($entity);
throw new EntityMalformedException(t('Missing bundle property on entity of type @entity_type.', array('@entity_type' => $entity_type)));
}
dpm($entity)
mengembalikan objek pengguna yang tidak terduga, dan $ info sejumlah besar hal.
Bisakah seseorang menempatkan saya di jalan yang benar?
Saya sudah membaca apa pun yang bisa saya temukan tentang kesalahan properti bundel yang Hilang , tetapi tidak ada yang membantu menyelesaikan.
dpm($entity)
kembali
uid (String, 2 characters ) 70
name (String, 9 characters ) John
pass (String, 55 characters ) $S$DUwPuOuDPiDL4nRTYXqc7a5uOfMKey7pyhOFUEKka1XM...
mail (String, 30 characters ) john@example.com
theme (String, 0 characters )
signature (String, 0 characters )
signature_format (String, 13 characters ) filtered_html
created (String, 10 characters ) 1396286331
access (String, 10 characters ) 1397146661
login (String, 10 characters ) 1396513460
status (String, 1 characters ) 1
timezone (NULL)
language (String, 2 characters ) fr
picture (NULL)
init (String, 30 characters ) john@example.com
data (Array, 5 elements)
roles (Array, 1 element)
og_user_node (Array, 0 elements)
message_subscribe_email (Array, 1 element)
field_bio (Array, 0 elements)
field_name_first (Array, 1 element)
field_name_last (Array, 1 element)
field_facebook_url (Array, 0 elements)
field_linkedin_url (Array, 0 elements)
field_twitter_url (Array, 0 elements)
user_trusted_contacts (Array, 1 element)
group_group (Array, 1 element)
group_access (Array, 1 element)
metatags (Array, 0 elements)
rdf_mapping (Array, 3 elements)
realname (String, 13 characters ) John Doe
content (Array, 13 elements)
entity_view_prepared (Boolean) TRUE
privatemsg_disabled (Boolean) FALSE
entity_extract_ids('node', $var);
, tapi bukannya objek simpul $var
, itu melewati objek pengguna. Jika Anda memiliki modul kontribus versi kustom atau dev, coba nonaktifkan satu per satu untuk melihatnya Anda dapat menemukan pelakunya
dpm(debug_print_backtrace());
akan sangat berharga di sini. Anda dapat melihat modul apa yang memulai semuanya dengan mengikuti fungsi-fungsi kembali ke awal permintaan
xdebug.collect_params = 4
itu juga akan membuat hidup Anda jauh lebih mudah