aguspratama• 2 tahun yang lalu
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
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
nadiaputri•2 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
arifwbw•2 tahun yang lalu
Coba pindahin modelnya ke folder controller, mungkin CI nggak bisa baca path-nya.
0
Silahkan Login untuk menjawab.