2017-06-24 7 views
-2

私のコードに誤りがあります、私はPHPフレームワーク `codeignaterでコードを書いています、私はREST_Controllerを拡張したいのですが、私のコードははっきりと動作しません。そして私のコード、 { "ステータス":偽、 "エラー":偽}私は "{" status ":false、" error ":" false "}" codignaterで..なぜですか?

コントローラ/ Auth.php

<?php 

defined('BASEPATH') OR exit('No direct script access allowed'); 

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

//require('libraries\Format.php'); 

class Auth extends REST_Controller 
{ 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('api_model'); 
//  $this->load->library('rest_controller_lang'); 

    } 

    function data_post() 
    { 
     $data = array(
      'name' => $_POST['name'], 
      'surename' => $_POST['surename'], 
      'email' => $_POST['email'], 
      'password' => $_POST['password'], 

     ); 
     $this->api_model->insert($data); 
     $this->response("my first api"); 
     var_dump($data); 
    } 
} 

?> 

モデル/ Api_model.php

<?php 

defined('BASEPATH') OR exit('No direct script access allowed'); 

class Api_model extends CI_Model 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 


    public function insert($data){ 
     if($this->db->insert('peoples', $data)){ 
      return FALSE; 
     } 
     return TRUE; 
    } 
} 

?> 

のconfig/autoload.php

$autoload['libraries'] = array('database','REST_Controller'); 

答えて

0

ドラッグし、アプリケーションのdirectories.Copy 休みにアプリケーション/ライブラリ/ Format.phpアプリケーション/ライブラリ/ REST_Controller.phpファイルをドロップします。 phを** application/config **ディレクトリにコピーします。

コードについては、コントローラを直接参照してください。私は、応答のために私のREST_CONTROLLERでnamespace Restserver\Libraries;

<?php 
namespace Restserver\Libraries; 

    use Exception; 
    use stdClass; 

    defined('BASEPATH') OR exit('No direct script access allowed'); 

    abstract class REST_Controller extends \CI_Controller 
    {......} 

を追加した

<?php 
    defined('BASEPATH') OR exit('No direct script access allowed'); 

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

class Auth extends \Restserver\Libraries\REST_Controller 
{......} 

$this->response("my first api", 200); 
+0

と一緒にHTTPコードを送信してみてください私はあなたが言うすべてを書かれているが、今私は新しいを持っていますエラー:/ ,,致命的なエラー:クラス 'Restserver \ Libraries \ CI_Controller'がC:\ xampp \ htdocs \ example \ application \ libraries \ REST_Controller.phpに見つかりませんでした。 – user8165922

+0

私はhttps://code.tutsplus.com/tutorials/working-with-restful-services-in-codeigniter--net-8814とgithubプロジェクトhttps:/を使って、このチュートリアルに従うことができます。 /github.com/chriskacerguis/codeigniter-restserver –

+0

私はどこでも検索しますが、私の問題は誰も尋ねません。誰も解決できません,,,ありがとうございます。 – user8165922

関連する問題