Agus Pratama
aguspratama 2 tahun yang lalu
347 3 CodeIgniter

Cara load model dari controller lain di CodeIgniter 3

Halo semua, Aku baru belajar CI3 dan nemu kasus yang agak bingungin. Aku punya `User_model` yang biasanya dipanggil di `User.php`, tapi sekarang aku mau pakai juga di controller lain kayak `Dashboard.php`. Aku udah coba ini:

$this->load->model('User_model');
tapi kadang error, kadang nggak. Apakah ada setting khusus atau cara recommended buat load model dari controller lain? Terima kasih sebelumnya ?

2 Jawaban

Fajar Ramadhan
fajarrmdhn2 tahun yang laluJawaban Terbaik
Kalau errornya "Unable to locate the model", biasanya karena CI nggak nemu file-nya. Pastikan nama file `User_model.php` sesuai dan ada di folder `application/models/`. Kalau modelnya ada di subfolder, panggilnya pakai:

$this->load->model('folder/User_model');
Dan di dalam file-nya, nama class harus sesuai juga:

class User_model extends CI_Model
Semoga membantu!
0
Nadia Putri
nadiaputri2 tahun yang lalu
Aku biasanya load model langsung di constructor controllernya kayak gini:

public function __construct() {
  parent::__construct();
  $this->load->model('User_model');
}
Selama model dan class-nya bener, harusnya aman sih.
0
Arif Wibowo
arifwbw2 tahun yang lalu
Coba pindahin modelnya ke folder controller, mungkin CI nggak bisa baca path-nya.
0
Silahkan Login untuk menjawab.

Top Coder

Nadia Putri
nadiaputri
630 Point
Laras Ayu
larasayu
565 Point
Arif Wibowo
arifwbw
520 Point
Aulia Rizki
auliarzk
515 Point
Rizky Hidayat
rizkyhdyt
480 Point
Ilham Nurdin
ilhamnrdn
475 Point