1

特定のコントローラー用に Zend_Rest_Route を作成しようとしています。特定のコントローラー (UploadAPI) が要求された場合を除いて、サイトの残りの部分を正常に動作させたいです。構文は次のようになるはずですが、検証に苦労しています。例はすべてモジュールに関係していますが、私はモジュールを持っていません。これは正しいです?

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://weerophinney.net/matthew/archives/228-Building-RESTful-Services-with-Zend-Framework.html

モジュールの例を示しますが、モジュールはなく、「デフォルト」がモジュール名であると想定しています。

4

1 に答える 1

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);
}
于 2011-08-02T00:31:42.537 に答える