묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Fatal error 가 발생해서 질문드려요
2014.07.01 15:36
안녕하세요 제로보드를 이용하여 게시판을 홈페이지에서 사용하고있습니다.
그런데 다음과 같이
Fatal error: Call to a member function on a non-object in/www/users/hicsl/html/zbxe/classes/module/ModuleHandler.class.php on line186
홈페이지에서 Fatal error가 발생하였습니다.
제가 홈페이지 관리의 초보라서 에러가 발생하였지만 어디가 잘못된건지 몰라서
이렇게 글을 올리게 됩니다.
참고로 홈페이지 주소는 hicsl.kw.ac.kr 입니다.
그리고 아래 보이는 소스에서
// Get action information with conf/action.xml
$xml_info = $oModuleModel->getModuleActionXml($this->module);
이 부분이 185, 186 번째 줄입니다.
이 문제를 해결하실수 있으신분이 계신다면 답변 부탁드립니다.
감사합니다.
/**
* @brief get a module instance and execute an action
* @return executed module instance
**/
function procModule() {
// If error occurred while preparation, return a message instance
if($this->error) {
$oMessageView = &getView('message');
$oMessageView->setError(-1);
$oMessageView->setMessage($this->error);
$oMessageView->dispMessage();
return $oMessageView;
}
$oModuleModel = &getModel('module');
// Get action information with conf/action.xml
$xml_info = $oModuleModel->getModuleActionXml($this->module);
// If not installed yet, modify act
if($this->module=="install") {
if(!$this->act || !$xml_info->action->{$this->act}) $this->act = $xml_info->default_index_act;
}
// if act exists, find type of the action, if not use default index act
if(!$this->act) $this->act = $xml_info->default_index_act;
// still no act means error
if(!$this->act) {
$this->error = 'msg_module_is_not_exists';
return;
}
// get type, kind
$type = $xml_info->action->{$this->act}->type;
$kind = strpos(strtolower($this->act),'admin')!==false?'admin':'';
if(!$kind && $this->module == 'admin') $kind = 'admin';
// create a module instance
$oModule = &$this->getModuleInstance($this->module, $type, $kind);
if(!is_object($oModule)) {
$this->error = 'msg_module_is_not_exists';
return;
}
$oModule->setAct($this->act);
$this->module_info->module_type = $type;
$oModule->setModuleInfo($this->module_info, $xml_info);
// execute the action, and if failed, set error
if(!$oModule->proc()) $this->error = $oModule->getMessage();
return $oModule;
}