2011-07-01 9 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機能が動作しています。これは見た目です。 Zend_Rest_Routeを初期化するには、この関数をBootstrapクラスに追加する必要があります。 これは、配列にリストされているコントローラの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); 
} 
関連する問題