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.
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.
Comments
Powered by Facebook Comments
