我遇到了由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
回溯:
终于问题解决了。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)
希望这对您有帮助
| 归档时间: |
|
| 查看次数: |
18869 次 |
| 最近记录: |