나는 치명적인 오류있어 EntityMalformedException을 : 유형 노드의 실체에 번들 특성이 없습니다. user / xyz에 액세스하려고 할 때 entity_extract_ids () (. \ includes \ common.inc의 7700 행) 에 있습니다 .
오류 메시지가 작성되는 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)
예기치 않은 사용자 객체를 반환하고 많은 정보를 $ info합니다.
누군가 나를 올바른 길로 인도 할 수 있습니까?
누락 된 번들 속성 오류 에 대해 찾을 수있는 것을 이미 읽었 지만 해결하는 데 도움이되지 못했습니다.
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
사용자 객체를 전달합니다. 사용자 정의 또는 개발 버전 contrib 모듈이있는 경우 해당 모듈을 하나씩 비활성화하여 범인을 찾을 수 있는지 확인하십시오.
dpm(debug_print_backtrace());
여기서 귀중한 것입니다. 요청의 시작 부분으로 돌아가 기능을 수행하여 어떤 모듈이 모든 모듈을 시작했는지 확인할 수 있습니다.
xdebug.collect_params = 4
인생도 훨씬 쉬워 질 것입니다