Perhatian
Pastikan untuk selalu memakai alias yang unik untuk setiap pemanggilan model.
Apabila ada alias yang sama, maka bisa menyebabkan akan mendapatkan hasil yang tidak diinginkan.
SENE_Controller::load
digunakan untuk memanggil model kedalam controller menjadi sebuah properti didalam controller tersebut.
Metode load terdiri dari 2 parameter yaitu model_location
dan $alias
.
$this->load(string $model_location[, string $alias])
Lokasi file model selalu relatif ke direktori app/model
.
Jadi, jika ingin memanggil model api/hello_model
maka lokasinya ada di app/model/api/hello_model.php
.
Dan, didalam controller akan ada properti baru bernama hello_model
yang sama dengan nama file model namun tanpa akhiran .php
.
Model alias digunakan untuk merubah nama properti yang dibuat secara otomatis melalui metode load
yang ada didalam controller.
Jadi, jika ingin menyederhanakan properti hello_model
menjadi h
saja, cukup tambahkan parameter ke-2 didalam methode load.
Berikut ini adalah contoh pemanggilan model dengan menggunakan alias
$this->load('api/hello_model','h');
Berikut ini adalah contoh lengkap penggunaan metode load dari SENE_Controller.
<?php
class Blog extends SENE_Controller {
public function __construct(){
parent::__construct();
$this->load('api/hello_model','h');
}
public function index(){
//menjalankan metode get dari hello_model
print_r($this->h->get());
die();
}
}