1

我正在尝试为特定控制器制作 Zend_Rest_Route。我希望我的站点的其余部分正常运行,除非请求特定的控制器 (UploadAPI)。我认为 sytnax 应该如下,但很难验证。这些示例都与模块有关,但我没有模块。这个对吗?

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

1 回答 1

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