php - Codeigniter RESTful API-{"status":false ,"error" :"Unknown method."}

标签 php mysql codeigniter rest

我已经成功地在我的 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/

相关文章:

php - 插入前检查数据库中是否存在Random

php - Codeigniter xml 文件未上传

php - 将一条记录限制为 Cypher COLLECTION

php - 如何在 php 中将 kruti dev 转换为 unicode

php - 如何找出函数内变量的名称?

MySql 土耳其语字符

php - 如果搜索为空,如何显示所有结果

mysql - 在 codeigniter 的助手中选择具有多个条件的记录

php - 使用 Codeigniter 进行图像缓存

php - AJAX 调用的 Laravel Route 无法正常工作