CakePHP:如何为单个操作创建REST URL

时间:2015-06-23 14:56:15

标签: php rest cakephp cakephp-2.6

我正在尝试为我通过CakePHP维护的数据库设置API。到目前为止,我只需要在单个控制器上访问单个操作。我已设法为POST请求设置新URL,但原始URL仍然接受这些POST。

有没有办法阻止CakePHP接受POST请求,除非它被发送到新的URL?例如/ contact / add被路由到/ api / contact,并且只接受那里的POST请求。

1 个答案:

答案 0 :(得分:0)

在您的routes.php中,您可以配置contact/addapi/add的路由 至于POST数据,在你的控制器方法中只包括如下内容:

public function add() {
        if($this->request->is('post')) {
             $this->autoRender = false;
             //handle api method here
        }

        else {
            //handle other requests here
        }
    }