正如标题所说,我正在使用 Codeigniter 和 phil sturgeon - codeigniter-restserver 框架。
我已经按照Nettus上的教程进行操作,除了发送 DELETE 请求外,一切正常。
代码:
<?php
require(APPPATH.'libraries/REST_Controller.php');
class Client extends REST_Controller{
function user_get()
{
$data = array('returned:'=> $this->get('id'));
$this->response($data);
}
function user_post()
{
$data = array('returned:'=> $this->post('id'));
$this->response($data);
}
function user_put()
{
$data = array('returned:'=> $this->put('id'));
$this->response($data);
}
function user_delete()
{
$data = array('returned from delete:'=> $this->delete('id'));
$this->response($data);
}
}
我正在使用一个名为 HTTP Resource test 的 FF 插件来发送请求,但是当我使用此 URL 发送 DELETE 请求时http://localhost/api/client/user/id/1
,我得到 {"returned from delete:":false}
作为旁注:我找到了这篇文章并使用“X-HTTP-Method-Override”标头并将其作为发布请求发送,我能够获取 id,但我更喜欢客户端不必添加的方式这个标题。