묻고답하기

언제부터인가 홈페이지에 접속을 하면 잠깐(0.5초정도) 정상적으로 보였다가

화면의 절반 아래쪽으로 이동합니다.

그러면 화면의 절반 위쪽은 그냥 하얀백지 상태입니다.


그래서 이곳을 검색해보니 한군데 나오는데 

XE 기본 이외 설치한 것을 삭제하라고 나오는데 기본 이외에 설치한 것이 없을 것 같은데...-_-

사실 뭘 설치했는지 알 수 가 없습니다.


 

그래서 아예 다시 만들려고 페이지생성에서 레이아웃을 변경해서 생성 해보니 마찬가지로 반이 잘립니다.

즉 페이지 생성부분에서 생성하고 보면 어떤 레이아웃을 쓰더라도 화면의 절반이 잘립니다.


그래서 페이지 수정을 들어가면 아래와 같은 에러 메세지가 나옵니다.


The result is not valid XML:


Fatal error: Call to a memter function getVariables() on a non-object in /web/home/roadmaps/html/v02/classes/display/XMLDisplayHandler.php on line 10



즉 classes/display/XMLDisplayHandler.php 에서 문제가 있는데


내용을 보니


$variables = $oModule->getVariables();


이부분인데 더이상은 알수가 어렵네요....


아래의 클래스에서 에러가 나는 것 같은데 .......-_-


혹시 도움주실분 안계신가요?


현재 설치버전은 1.4.4.1 입니다..... 1.7. 으로 업데이트 하니 에러가 왕창 나네요.. 아으...


 

================================= 에러가 나는 class 부분 =======================

class XMLDisplayHandler {

/**

* @brief Produce XML compliant content given a module object.\n

* @param[in] $oModule the module object

**/

function toDoc(&$oModule)

{

$variables = $oModule->getVariables();


$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('&lt;','&gt;','&amp;'),$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;

}

}