Zend Framework 2:如何在RESTful API中添加自定义http方法?

Zend Framework 2:如何在RESTful API中添加自定义http方法?,rest,zend-framework2,Rest,Zend Framework2,我正在尝试在RESTfulAPI中创建一个自定义http方法。我正在阅读文档,据说您可以通过在控制器中添加一个简单的操作来完成,然后使用action=>action\u name使用子路由来创建路由,但在代码中我发现了addHttpMethodHandler()Zend\Mvc\Controller\AbstractRestfulController.php中的方法,因此在控制器构造方法中,我添加了: $add = function () { return new JsonMod

我正在尝试在RESTfulAPI中创建一个自定义http方法。我正在阅读文档,据说您可以通过在控制器中添加一个简单的操作来完成,然后使用action=>action\u name使用子路由来创建路由,但在代码中我发现了addHttpMethodHandler()Zend\Mvc\Controller\AbstractRestfulController.php中的方法,因此在控制器构造方法中,我添加了:

$add = function () {
        return new JsonModel(array(
                'id' => 2222,
        ));
    };

    $this->addHttpMethodHandler('someAction', $add);
    var_dump($this->customHttpMethodsMap);
使用var_dump,我可以看到添加了这个新函数,但我只是想知道如何调用它,或者我可能没有抓住要点


关于这件事,我实际上写了一篇博文,因为我也遇到了很多麻烦

问题在于,除了在抽象restful控制器中调用addHttpMethodHandler外,还需要确保Zend请求类知道您的http方法存在

下面是一个更好的解释链接: