Codeigniter Rest api simple CRUD



我在使用poster将数据插入MySQL时遇到了这个问题,MySQL需要POST方法。

这个函数data_post()从数据库中插入数据,但当我试图用poster 插入数据原始数据时

{"id":"2","name":"ropen","password":"pamela005"}

我在邮递员上有这个错误:

405不允许的方法

这是我的控制器Users.php

public function data_post(){
$params = [
'id' => 1,
'name' => 'John Doe',
'password' => 'test'
];
$resp = $this->user_model->data($params);
$this->set_response($resp, REST_Controller::HTTP_CREATED);    
}

型号User_model.php

public function data($data){   
$this->db->insert('user',$data);
}

希望这将帮助您:

您必须首先使用$this->post()获取post数据,应该如下所示:

注意:如果您的id列是自动递增的,则无需在$params中添加id

public function data_post()
{
$id = $this->post('id');
$name = $this->post('name');
$password = $this->post('password');
$params = array('id' => $id,'name' => $name,'password' => $password);
$resp = $this->user_model->data($params);
$this->set_response($resp, REST_Controller::HTTP_CREATED);    
} 

更多信息:https://github.com/chriskacerguis/codeigniter-restserver#handling-请求

相关内容

  • 没有找到相关文章

最新更新