我已经成功地在我的 Codeigniter 应用程序中设置了 RESTful API。现在我想从我的 MySQL 数据库中获取一些数据,所以在我的 Codeigniter 模型文件夹中我创建了一个名为 category_model.php 的模型:
<?php
Class category_model extends CI_Model {
var $table_name = 'category';
function get_all_categories()
{
$this->db->select('*');
$this->db->from($this->table_name);
return $this->db->get();
}
}
?>
然后在 Codeigniter Controller 文件夹中我创建了一个 category.php 文件:
<?php
include(APPPATH.'libraries/REST_Controller.php');
class Category extends REST_Controller {
function __construct()
{
parent::__construct();
$this->load->model('category_model');
}
function category_get()
{
$data = $this->category_model->get_all_categories();
$this->response($data);
}
}
?>
现在,当我输入 http://localhost/myproejcts/ci/index.php/category/category
- 我收到错误 {"status":false,"error":"未知方法。"
??
问题是什么?
[UPDATE] = 我在设置 function index_post()
最佳答案
根据您对 Controller “类别”的 HTTP 请求,它将调用相关方法:
public function index_get()
{
echo "GET_request";
}
public function index_post()
{
echo "POST_request";
}
public function index_put()
{
echo "PUT_request";
}
public function index_patch()
{
echo "PATCH_request";
}
public function index_delete()
{
echo "DELETE_request";
}
因此,将您的方法重命名为“index_get”
关于php - Codeigniter RESTful API-{"status":false ,"error" :"Unknown method."},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092792/