2009년 2월 12일 목요일

모듈명.api.php 사용 가능 함

Ajax를 사용하기 위해 제 3의 기능이 탄생했습니다.
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형식으로 온다는 것 입니다.
사용자 삽입 이미지






댓글 없음:

댓글 쓰기