我正在尝试为我通过CakePHP维护的数据库设置API。到目前为止,我只需要在单个控制器上访问单个操作。我已设法为POST请求设置新URL,但原始URL仍然接受这些POST。
有没有办法阻止CakePHP接受POST请求,除非它被发送到新的URL?例如/ contact / add被路由到/ api / contact,并且只接受那里的POST请求。
答案 0 :(得分:0)
在您的routes.php
中,您可以配置contact/add
到api/add
的路由
至于POST数据,在你的控制器方法中只包括如下内容:
public function add() {
if($this->request->is('post')) {
$this->autoRender = false;
//handle api method here
}
else {
//handle other requests here
}
}