Es liegt ein schwerwiegender Fehler vor. EntityMalformedException: Fehlende Bundle-Eigenschaft für Entität vom Typ Node. in entity_extract_ids () (Zeile 7700 von. \ includes \ common.inc), wenn versucht wird, auf user / xyz zuzugreifen .
Ich habe versucht, Informationen über den fehlerhaften Knoten in Zeile 7700 abzurufen, in der die Fehlermeldung angezeigt wird.
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)
Gibt ein unerwartetes Benutzerobjekt und $ info eine große Menge von Dingen zurück.
Könnte mich jemand auf den richtigen Weg bringen?
Ich habe bereits alles gelesen, was ich über fehlende Bundle-Eigenschaftsfehler finden konnte , aber keiner hat beim Lösen geholfen.
dpm($entity)
kehrt zurück
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);
, aber anstelle eines Node-Objekts $var
wird ein Benutzerobjekt übergeben. Wenn Sie benutzerdefinierte oder Entwickler-Module haben, deaktivieren Sie diese nacheinander, um zu sehen, ob Sie den Täter finden
dpm(debug_print_backtrace());
wird hier von unschätzbarem Wert sein. Sie können sehen, von welchem Modul alles gestartet wurde, indem Sie die Funktionen bis zum Beginn der Anforderung zurückverfolgen
xdebug.collect_params = 4
, wird dies auch Ihr Leben erheblich erleichtern