Php Codeigniter RESTful API-从MySQL获取数据并将其作为JSON传递
我有一个基本的Codeigniter设置,我想从我的MySQL数据库中获取特定数据,并将其作为JSON数据传递,这样我就可以在我的主干前端使用它。现在我处于一个死胡同,我不知道如何管理它,所以我希望我能在这里得到一些帮助 在我的Codeigniter应用程序文件夹中,然后在我的模型文件夹中,我有:Php Codeigniter RESTful API-从MySQL获取数据并将其作为JSON传递,php,mysql,json,codeigniter,backbone.js,Php,Mysql,Json,Codeigniter,Backbone.js,我有一个基本的Codeigniter设置,我想从我的MySQL数据库中获取特定数据,并将其作为JSON数据传递,这样我就可以在我的主干前端使用它。现在我处于一个死胡同,我不知道如何管理它,所以我希望我能在这里得到一些帮助 在我的Codeigniter应用程序文件夹中,然后在我的模型文件夹中,我有: <?php Class category_model extends CI_Model { var $table_name = 'category'; var $pri
<?php
Class category_model extends CI_Model
{
var $table_name = 'category';
var $primary_key = 'id';
function get_all_categories()
{
$this->db->select('*');
$this->db->from($this->table_name);
return $this->db->get();
}
}
?>
然后在我的controlelr文件夹中,我创建了一个API文件夹,其中包含我的类别控制器category.php:
<?php
include(APPPATH.'./libraries/REST_Controller.php');
class category extends REST_Controller {
function index_get() {
$this->load->model('category_model');
$data=$this->get('name');
$this->response($data);
}
}
?>
这在浏览器中给了我false
如何解决此问题?您是否使用了任何库?您是否直接将url传递给browser@ARIFMAHMUDRANA是的,我使用REST\u Controller.php库。。。如何检查是否直接将其传递到浏览器?假设您使用的是ajax,有时很难理解发生了什么。所以我的建议是把url直接放到浏览器上,一步一步地逐行调试,比如说你在控制器$this->load->model'category_model'中调用这个模型;执行此操作时,请退出设置类$this->load->model'category\u model';并查看模型是否正在加载,同时打开错误报告和错误日志记录,这将在加载时节省大量时间debugging@ARIFMAHMUDRANA好的,当我退出这个->加载->模型“类别”模型时;然后进入http://localhost/myproject/ci/index.php/api/category/ -浏览器只显示类别-嗯,顺便说一下,我没有使用ajax…这只是一个我如何逐行调试的示例