![]() |
| CodeIgniter Rest Api, Library rest-server |
Untuk komunikasi data dengan menggunakan API ini, tentu merupakan sudah menjadi standar berupa format response atau statusnya, Library sudah menyediakan beberapa format output standar, seolah-olah json, xml, html dkk.
Owh yah, Library CodeIgniter rest-server ini sehabis update 2 Juni 2018, ada kasus, pada penggalan Library Rest Controller terutama yang mencoba mengintegrasikan pada CodeIgniter versi terbaru, di saya memakai CodeIgniter versi 3.1.8.
Okeh langsung saja, bahan-bahannya :
Silahkan Download CodeIgniter terbaru
Download Library di https://github.com/chriskacerguis/codeigniter-restserver.
Ekstrak File semuanya.
![]() |
| Library rest-server CodeIgniter |
Setting configurasi base_urlnya juga di Config,
Sekarang coba run, berhasil kan, tapi ada sedikit kasus di example controllernya, dikala ingin mencoba sample beberapa data.
Beikut code errornya :
Fatal error: Class 'Restserver\Libraries\REST_Controller' not found ,
A PHP Error was encountered
Severity: ErrorMessage: Class 'Restserver\Libraries\REST_Controller' not found
Filename: api/Example.php
Line Number: 20
Backtrace:
Di sini bahwa Class Rest_controller tidak ditemukan di Controller Example.
Solusinya adalah dengan menambahkan kode berikut :
Controllers Example.php
<?php
namespace Restserver\Libraries;
//add user CI_Controller
use CI_Controller;
use Exception;
use stdClass;
defined('BASEPATH') OR exit('No direct script access allowed');
dan pada Libraries Rest_Controller.php
<?php
use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');
// This can be removed if you use __autoload() in config.php OR use Modular Extensions
/** @noinspection PhpIncludeInspection */
require APPPATH . 'libraries/REST_Controller.php';
apabilia terjadi error seolah-olah berikut :
Fatal error: Class 'Restserver\Libraries\Format' not found in
A PHP Error was encountered
Severity: ErrorMessage: Class 'Restserver\Libraries\Format' not found
Filename: libraries/REST_Controller.php
Line Number: 869
Backtrace:
Silahkan tambahkan lagi di Controllers Example.php berikut :
<?php
use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');
// This can be removed if you use __autoload() in config.php OR use Modular Extensions
/** @noinspection PhpIncludeInspection */
require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
terima kasih.


Post a Comment