使用Codeigniter和REST API服务找不到类“REST_Controller”

时间:2016-12-29 17:58:45

标签: php rest codeigniter api

我遇到了由Chris Kacerguis维护的流行REST API控制器的问题。 我已经导入了三个文件Format.php,REST_Controller.php和rest.php,并将它们放在我的codeIgniter文件结构中的正确位置。 我创建了一个如下所示的Users控制器:

<?php

require_once APPPATH.'libraries/REST_Controller.php';

class Users extends REST_Controller{
    public function index_get()
    {
        // Display all users
        $this->response("Get method");
    }
    public function index_post()
    {
        // Create a new user
        $this->response("Post method");
    }
}
?>

当我导航到我的终端时,我不断收到一条错误消息:“未找到类'REST_Controller':http://localhost/api_test/index.php/users

知道我做错了吗?

2 个答案:

答案 0 :(得分:4)

问题是最近对库提出了一个新的提交以支持命名空间,我相信这会被破坏,因为我得到了同样的错误。这是problem commit

如果您还原这些更改,该课程将为您工作,只需对其进行测试。

答案 1 :(得分:0)

只需在require_once之后添加名称空间即可,

// use namespace
use Restserver\Libraries\REST_Controller;