1

phil sturgeon による codeigniter レスト サーバーを使用しています。ここで、レストフル サービスの net.tutsplus チュートリアルに従っています。残りのサーバーをローカルにインストールし、最初にサーバーにインストールする前にどのように機能するかを確認しました。

最初から問題が山積みです。メインコントローラーに REST_Controller.php ファイルを含め、その行の後にこれを行います:

 class Courses extends REST_Controller {

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

}

次のようなエラーが表示されます: 致命的なエラー: クラス 'REST_Controller' が見つかりません。しかし、REST_Controller を CI_Controller に置き換えると、インデックス ビューが読み込まれます。私はこれに4時間立ち往生していますが、何もうまくいきません。事前にアドバイスが必要です

4

3 に答える 3

3

ドキュメントから:https ://github.com/philsturgeon/codeigniter-restserver#installation

手っ取り早い方法は前に追加することですclass Courses extends REST_Controller {

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

また、__autoload CodeigniterでPHP spl_autoload_register()を使用することを検討してください

HTH

于 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 に答える