【问题标题】:Class 'REST_Controller' not found with Codeigniter and REST API serviceCodeigniter 和 REST API 服务未找到类“REST_Controller”
【发布时间】:2017-05-14 02:04:04
【问题描述】:

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

<?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");
    }
}
?>

当我导航到我的端点:http://localhost/api_test/index.php/users

时,我不断收到一条错误消息:“找不到类 'REST_Controller'”

知道我做错了什么吗?

【问题讨论】:

  • 大概是在require_once这一行找到文件,否则会报找不到文件(见this question)。您能否验证该类实际上是在该文件中定义的吗?也许通过在该文件中添加print/echo 和/或die 语句来调试它,以确保它达到那个点
  • filetolink.com/a720227fd5下载最新代码

标签: php rest codeigniter api


【解决方案1】:

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

如果您恢复这些更改,该课程将适用于您,只需对其进行测试。

【讨论】:

    【解决方案2】:

    只需在 require_once 之后添加命名空间就可以了

    // use namespace
    use Restserver\Libraries\REST_Controller;
    

    【讨论】:

      猜你喜欢
      • 2017-05-20
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多