2012-04-09 5 views
0

기본 drupal 7 웹 사이트를 유지 관리 모드로 전환하면 오류가 표시됩니다.유지 보수 모드에서 오류가 발생했습니다.

Catchable fatal error: Object of class stdClass could not be converted to string in /www/public_html/includes/theme.inc on line 2440 

theme.inc 파일을 변경하지 않았으며 사이트가 유지 관리 모드에 있지 않을 때이 오류가 표시되지 않습니다. 오류가 나타남에 따라 배열 요소 중 하나가 문자열로 표시되는 동안 개체로 나타납니다.

디버깅에 대한 아이디어가 있으십니까?

+0

표준 Garland/Bartik 테마를 수정 했습니까? 또한 theme.inc의 2440 줄에는 무엇이 있습니까 (어떤 줄이 그곳에 있습니까)? 내 모든 7.12 사이트에서 닫는 괄호가 있기 때문입니다. –

답변

0

가장 좋은 건 var_dump에 해당하는 행 (2440)에있는 객체가있을 수 있습니다. 그 후에 출력을 볼 수 있도록 exit;이 필요할 수 있습니다. 잘못된 유형의 개체 (예 : stdClass가 문자열이거나 그 반대의 경우)를 찾으면 위쪽으로 추적하고 설정 한 위치를 찾을 수 있습니다.

사용중인 정확한 Drupal 버전을 알려 주거나 전체 기능 블록을 붙여 넣을 수 있다면 문제의 범위를 좁힐 수도 있습니다.

1

오메가 체크를 사용하는 경우 "사용자"라는 맞춤 지역이 있는지 확인하십시오. 그것은 유지 관리 모드 변수 배열에 "사용자"개체를 추가하고 "사용자"영역이 제대로 작동하지 않는 것 같습니다.

"사용자"영역을 제거하거나 이름을 바꾸면 다시 작동합니다. 자세한 내용을 보려면 의견 # 1을 확인하십시오. https://www.drupal.org/node/1936480#comment-7268482