Fatal error: Class ‘CI_Model’ not found in

Saat kita membuat aplikasi web, mungkin kita pernah berfikir untuk membuat library / class / fungsi sendiri. Jika kita membuat library sendiri pada salah satu framework php khususnya Code Igniter tentunya akan ada beberapa hal yang perlu diketahui. Contohnya sebagai bahan baku utama, kita perlu mengetahui konsep Object Oriented Programming, memanggil file lain mengguakaninclude/require/require_once.

there's Error in your Application, how to solve an error ?

Bagi yang sudah terbiasa mengembangkan aplikasi dengan Framework yang satu ini mungkin tak asing lagi dengan struktur foldernya Code Igniter :

/
--/application
----/config
----/controllers
----/library (disini kita meletekan library buatan sendiri)
----/models
----/views
----/views
--/system
----/core (disini core dari CodeIgniter termasuk didalamnya class Model)
----/libraries

Misalkan kita akan membuat sebuah library yang mewarisi sifat-sifat dari class Model. class core Model pada code Igniter sendiri terdapat di folder

/system/core/

kemudian kita membuat class operasiDB

<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');
class operasiDB extends CI_Model{ }
// class operasiDB mewarisi class MODEL
?>

kemudian kita tempatkan file ini didalam

/application/libraries/operasidb.php

Saat kita panggil, akan terjadi kemungkinan error :

Fatal error: Class 'CI_Model' not found in ...

Mengapa bisa begitu ? Ini terjadi karena core Model tidak ter-load di /system/core/Model.php, meskipun kita definisikan library kita di /application/config/autoload.php. Bagaimana cara memperbaikinya

buka file Index.php yang berada di-root aplikasi, kemudian tambahkan di bagian bawah file tersebut menjadi

require_once BASEPATH.'core/Model.php';
require_once BASEPATH.'core/CodeIgniter.php';

Konfigurasi dengan cara ini, aplikasi bisa berjalan normal. :D

Comments

comments

Powered by Facebook Comments

Leave a Reply

Your email address will not be published. Required fields are marked *