2011-07-01 3 views
1

특정 컨트롤러에 대해 Zend_Rest_Route를 만들려고합니다. 특정 컨트롤러 (UploadAPI)가 요청 된 경우를 제외하고는 나머지 사이트가 정상적으로 작동하기를 원합니다. 나는 sytnax가 따라야한다고 생각하지만 힘든 시간을 확인하는 것. 예제는 모두 모듈과 관련이 있지만 모듈은 없습니다. 이것이 맞습니까?특정 컨트롤러에 대한 Zend_Rest_Route

protected function _initRestRoute() { 
    $this->bootstrap('frontController'); 
    $frontController = Zend_Controller_Front::getInstance(); 
    $restRoute = new Zend_Rest_Route($frontController, array(), array('default' => array('UploadAPI'),)); 
    $frontController->getRouter()->addRoute('rest', $restRoute); 
} 

여기

http://weierophinney.net/matthew/archives/228-Building-RESTful-Services-with-Zend-Framework.html

링크 모듈과 예제를 제공합니다,하지만 난 어떤 모듈이없고, 가정입니다 "기본값은"모듈 이름입니다.

답변

4

그래서 API 기능이 작동합니다. 이것이 그 모습입니다. Bootstrap 클래스에이 함수를 추가하여 Zend_Rest_Route를 초기화해야합니다. 배열에 나열된 컨트롤러에 대해서만 Zend Rest API 라우팅을 수행하고 나머지 사이트는 예상대로 작동해야합니다.

protected function _initRestRoute() { 
    $this->bootstrap('frontController'); 
    $frontController = Zend_Controller_Front::getInstance(); 
    $restRouteUL = new Zend_Rest_Route($frontController, array(), array('default' => array('UploadAPI', 'LocationMatchesAPI', 'GetMatchesByIdAPI', 'AuthAPIController') )); 
$frontController->getRouter()->addRoute('rest', $restRouteUL); 
}