Ben önemli hata var EntityMalformedException: tip düğümün varlık üzerinde demeti özelliği eksik. kullanici / xyz öğesine erişmeye çalışırken , varlık_extract_ids () 'de (. \ içerir. \ include \ common.inc satırı) .
Hata iletisinin oluşturulduğu 7700 satırındaki hatalı biçimlendirilmiş düğüm hakkında bilgi almaya çalıştım:
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)
beklenmeyen bir kullanıcı nesnesi döndürür ve $ info çok sayıda şey döndürür.
Birisi beni doğru yola koyabilir mi?
Zaten eksik paket özelliği hataları hakkında bulabildiğim her şeyi okudum , ancak hiçbiri çözülmesine yardımcı olmadı.
dpm($entity)
İadeler
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);
, ama bir düğüm nesnesi yerine $var
bir kullanıcı nesnesini geçiyor. Herhangi bir özel veya dev sürümü katkıda bulunan modülleriniz varsa, suçluyu bulabilmek için tek tek devre dışı bırakmayı deneyin
dpm(debug_print_backtrace());
burada çok değerli olacak. İsteğin başlangıcına kadar olan işlevleri izleyerek hangi modülün her şeyi başlattığını görebilirsiniz
xdebug.collect_params = 4
, hayatınızı çok daha kolaylaştıracak