我使用非框架进行开发已经大约 3 年了,我听说过 PHP 框架 codeigniter。
我想我错过了使用这个框架的一些东西,该框架用于我的移动应用程序的 API。
我在使用 Phil 的 CI 框架、RESTful 插件从数据库获取数据时遇到了一些问题。我的浏览器显示错误代码:
{"status":false,"error":"Unknown method."}
使用下面的逻辑:
Controller :user.php
<?php
require(APPPATH.'libraries/REST_Controller.php');
class User extends REST_Controller{
public function user_get()
{
//IF USER NOT EXIST
if(!$this->get('id'))
{
$this->response(NULL, 400);
}
//CHECK TO MODEL FUNCTION
$user = $this->user_model->get_user($this->get('id'));
//IF USER EXIST
if($user)
{
$this->response($user, 200); // 200 being the HTTP response code
}
}
public function user_put()
{
// create a new user and respond with a status/errors
}
public function user_post()
{
// update an existing user and respond with a status/errors
}
public function user_delete()
{
// delete a user and respond with a status/errors
}
}
?>
模型:user_model.php
<?php
class User_model extends CI_Model{
function __construct() {
parent::__construct();
}
function get_user($id){
$query = $this->db->get('mt_user', array('idmt_user'=>$id));
return $query->row_array();
}
}
?>
我正在访问包含以下行的数据库:
idmt_user,username,password, emails, createdate
使用 mozilla 访问:
@http://localhost/<project>/index.php/user/<userid>
错误在哪里?
谢谢。
更新, 我已经定义了数据库的自动加载。但这个问题仍然存在。有什么帮助吗?谢谢
正如下面的回答所述,我尝试访问网址/user/get_user/但仍然显示相同的结果。在数据库中使用idmt_user有问题吗?
最佳答案
插入 Controller :
function __construct() {
parent::__construct();
$this->load->model('user_model');
}
尝试这条路线:
http://localhost//index.php/user/user/id/
关于php - Codeigniter RESTful 建模和 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896719/