ModuleObject.class.php에 가장 밑에 추가된 기능이네요.
// view action이고 결과 출력이 XMLRPC일 경우 해당 모듈의 api method를 실행
if($this->module_info->module_type == 'view'){
if(Context::getResponseMethod() == 'XMLRPC' || Context::getResponseMethod() == 'JSON') {
$oAPI = getAPI($this->module_info->module, 'api');
if(method_exists($oAPI, $this->act)) {
$oAPI->{$this->act}($this);
}
}
}else if($this->module_info->module_type == 'controller'){
if(Context::getResponseMethod() == 'JSON'){
}
}
return true;
}
}
?>
ResponseMethod가 JSON이나 XML이고 module.xml에 view type으로 정의 되어 있을 경우 act의 함수는 모듈명.api.php에 정의가 가능합니다.
무엇보다 훌륭한것은...response 입니다.
json형식으로 온다는 것 입니다.
댓글 없음:
댓글 쓰기