मुझे घातक त्रुटि EntityMalformedException मिली है : टाइप नोड की इकाई पर बंडल गुण गुम। जब उपयोगकर्ता / xyz तक पहुँचने की कोशिश कर रहा है तब Unit_extract_ids () में (7700 की। \ शामिल \ common.inc) ।
मैंने लाइन 7700 पर विकृत नोड के बारे में जानकारी प्राप्त करने की कोशिश की, जहां त्रुटि संदेश बनाया गया है, इस तरह से सोचता है:
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)
एक अप्रत्याशित उपयोगकर्ता वस्तु, और $ जानकारी चीजों की एक बड़ी मात्रा देता है।
क्या कोई मुझे सही रास्ते पर डाल सकता है?
मैं पहले से ही जो कुछ भी पा सकता था, उसे पढ़ने के लिए मुझे बंडल बंडल की त्रुटियों के बारे में पता था , लेकिन किसी ने भी हल करने में मदद नहीं की।
dpm($entity)
रिटर्न
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);
, लेकिन इसके लिए एक नोड ऑब्जेक्ट के बजाय $var
, यह एक उपयोगकर्ता ऑब्जेक्ट गुजर रहा है। यदि आपके पास कोई कस्टम या देव संस्करण कंट्रिब मॉड्यूल है, तो उन्हें एक-एक करके अक्षम करने का प्रयास करें यह देखने के लिए कि आप अपराधी को ढूंढ सकते हैं
dpm(debug_print_backtrace());
यहाँ अमूल्य होगा। आप देख सकते हैं क्या मॉड्यूल निम्नलिखित कार्य अनुरोध की शुरुआत करने के लिए वापस से यह सब शुरू कर दिया
xdebug.collect_params = 4
वह भी अपने जीवन में बहुत कुछ आसान हो जाएगा