25 Feb 2026 · 1 menit baca

Mengatasi Error "Class not found" dan Autoload di CodeIgniter 3

Error: Unable to load your default controller

Cek file application/config/routes.php. Pastikan default route sudah benar:

$route['default_controller'] = 'Welcome';

Nama controller harus sama persis dengan nama file (case sensitive di Linux/hosting).

Error: Class tidak ditemukan

CI3 di Linux hosting bersifat case sensitive. Nama file harus sama persis dengan nama class:

  • File: User_model.php
  • File: user_model.php ❌ (di Linux)

Library Tidak Terbaca

Pastikan sudah di-autoload di application/config/autoload.php:

$autoload['libraries'] = array('database', 'session');
$autoload['helper']    = array('url', 'form');

Session Error di Hosting

Ganti driver session ke database atau file:

$config['sess_driver']          = 'files';
$config['sess_save_path']       = NULL;

Pastikan folder application/cache writeable (chmod 755).

CSRF Error

Jika form selalu gagal dengan error CSRF, tambahkan exception di config/csrf.php atau matikan sementara untuk debugging:

$config['csrf_protection'] = FALSE;

Artikel Lainnya