1

我正在使用 phil sturgeon 的 codeigniter 休息服务器。我在这里关注 net.tutsplus 的 restfull 服务教程。我已经在本地安装了其余的服务器,并在将其安装到服务器上之前先看看它是如何工作的。

我从一开始就有很多问题。我在我的主控制器中包含了 REST_Controller.php 文件,当我这样做时,在该行之后:

 class Courses extends REST_Controller {

  function index (){
  $this->load->view('index');
  }

}

它给出错误消息:致命错误:找不到类“REST_Controller”。但是如果我用 CI_Controller 替换 REST_Controller 它会加载索引视图。我被困在这个问题上 4 个小时,没有任何事情能按我的方式工作。需要你的建议 Guyz thnx 提前

4

3 回答 3

3

来自文档:https ://github.com/philsturgeon/codeigniter-restserver#installation

快速的方法是在之前添加class Courses extends REST_Controller {

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

另外,考虑__autoload 将 PHP spl_autoload_register() 与 Codeigniter 一起使用

高温高压

于 2012-12-28T13:33:48.703 回答
0

它应该是这样的

class Courses extends REST_Controller {

 function index_get (){
   $this->response(array('success' => 'Yes it is working'), 200);
 }

}
于 2012-12-31T06:56:00.857 回答
0

将此函数添加到 config.php 文件的顶部。通过这种方式,您不需要将任何文件包含到任何扩展 REST_Controller 的控制器中。

function __autoload($classname) {
    if (strpos($classname, 'CI_') !== 0) {
        $file = APPPATH . 'libraries/' . $classname . '.php';
        if (file_exists($file) && is_file($file)) {
            @include_once($file);
        }
    }
}
于 2014-07-01T19:18:19.080 回答