找不到Codeigniter类“ REST_Controller”

Den*_*wan 2 rest codeigniter

我遇到了由Chris Kacerguis维护的流行的REST API codeigniter的问题,我创建了一个Datadiri控制器,如下所示:

<?php
require (APPPATH.'/libraries/REST_Controller.php');

class Datadiri extends REST_Controller{
    function __construct($config = 'rest'){
        parent::__construct($config);
    }
    //tampilkan data
    function index(){
        $buku = $this->db->get('perpustakaan');
        $this->response($buku, 200);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是Rest_controller.php https://github.com/chriskacerguis/codeigniter-restserver/blob/master/application/libraries/REST_Controller.php

但是还是一样,找不到错误类“ REST_Controller”。我该如何解决?

致命错误:在第4行的C:\ xampp \ htdocs \ CodeIgniter \ application \ controllers \ datadiri.php中找不到类“ REST_Controller”

严重性:错误

消息:找不到类“ REST_Controller”

文件名:controllers / datadiri.php

行号:4

回溯:

Den*_*wan 6

终于问题解决了。iam从以下位置编辑application / config / config.php $config['subclass_prefix'] = 'MY_';$config['subclass_prefix'] = 'REST_';

和Datadiri.php这样的:

<?php
  use Restserver\Libraries\REST_Controller;
   class Datadiri extends REST_Controller{
       function __construct(){
           parent:: __construct();
       }
       function index_get(){
           $buku = $this->db->get('perpustakaan')->result();
           $this->response($buku, 200);
       }
   }
Run Code Online (Sandbox Code Playgroud)


小智 5

我遇到了同样的问题,在控制器中的 require() 语句之后添加命名空间解决了这个问题。

在这之后:

require (APPPATH.'/libraries/REST_Controller.php');
Run Code Online (Sandbox Code Playgroud)

添加这个:

// use namespace
use Restserver\Libraries\REST_Controller;
Run Code Online (Sandbox Code Playgroud)


小智 5

在你的控制器 api php 中确保有这个,

require APPPATH . '/libraries/REST_Controller.php';
use Restserver\Libraries\REST_Controller;
Run Code Online (Sandbox Code Playgroud)

然后转到你的 Rest_Controller 并确保你有这个

use CI_Controller;
require APPPATH . 'libraries/Format.php';
Run Code Online (Sandbox Code Playgroud)

希望这对您有帮助