묻고답하기
메뉴만 클릭하면 Fatal error : Call to a member function getVariables() on a non-object in 에러가 납니다. 이곳 팁도 모두 보았는데요.
2012.08.12 13:21
css 이름을...하나만 사용했다~또는 _를 삭제했다? 이렇게 글이 있던데...어느 파일을 고쳐야하는지 모르겠어요.
class/ XMLDisplayHandler.php 파일은 아래와 같습니다.
<?php
class XMLDisplayHandler {
/**
* @brief Produce XML compliant content given a module object.\n
* @param[in] $oModule the module object
**/
function toDoc($oModule)
{
$variables = $oModule->getVariables(); ---->>> 요게 10번째 라인입니다.
$xmlDoc = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<response>\n";
$xmlDoc .= sprintf("<error>%s</error>\n",$oModule->getError());
$xmlDoc .= sprintf("<message>%s</message>\n",str_replace(array('<','>','&'),array('<','>','&'),$oModule->getMessage()));
$xmlDoc .= $this->makeXmlDoc($variables);
$xmlDoc .= "</response>";
return $xmlDoc;
}
/**
* @brief produce XML code given variable object\n
* @param[in] $oModule the module object
**/
function makeXmlDoc($obj) {
if(!count($obj)) return;
$xmlDoc = '';
foreach($obj as $key => $val) {
if(is_numeric($key)) $key = 'item';
if(is_string($val)) $xmlDoc .= sprintf('<%s><![CDATA[%s]]></%s>%s', $key, $val, $key,"\n");
else if(!is_array($val) && !is_object($val)) $xmlDoc .= sprintf('<%s>%s</%s>%s', $key, $val, $key,"\n");
else $xmlDoc .= sprintf('<%s>%s%s</%s>%s',$key, "\n", $this->_makeXmlDoc($val), $key, "\n");
}
return $xmlDoc;
}
}
?>
-----------------------------------------------------------------------------------------------------------------------------------
호스팅사에 문의하니..호스팅 서버문제가 아니고 제로보드 문제라고 여기와서 물어봐야한다네요;
그래서 검색해서 들여다 보았는데요.
<div class...> 자체가 없는거 같으니 이 파일이 아니고 다른 css파일을 수정해야하는건가 싶은데
거기까지는 안나와서...다시 고수분들의 친절한 답변 요청해봅니다.
다른거 클릭할때는 괜찮아요.
하지만 메뉴만 클릭하면 저 에러창이 뜨면서 페이지가 뜹니다.
그냥 대충 보고 질문 올리는거 아니구요~나름 열심히 찾아보았으나...도무지 모르겠어서 올려봅니다.
그러니...성의 없다 생각마시고~꼭 답변 부탁좀 드립니다~.
사용 xe버전은 - 1.4.5.13 이구요. 과일가게님의 레이아웃을 사용중입니다.^^
댓글 1
-
푸시아
2012.08.12 17:10
-
까꿍맘
2012.08.13 10:45
답글 너무 감사드립니다. 1.4버전을 다운받아서 썼는데요. 과일가게님 레이아웃이 1.5도 사용가능하다고 되있는거같았어요. 지금 제로보드 싹 지웠구요..다시 설치해서 해보려구요.^^ㅜㅜ
혹시 과일가게님 레이아웃을 1.5.x 버전으로 사용중이신것 아닌가요? 1.4와 1.5는 다를 수 있습니다.