Metode Load

Metode load digunakan untuk memanggil model kedalam controller menjadi sebuah properti didalam controller tersebut. Nama dari propertinya juga bisa diatur melalui parameter alias dalam metode ini.

Bentuk Umum

Berikut ini adalah bentuk umum metode load dari kelas SENE_Controller .

$this->load(string $model_location[, string $alias])

Parameter

Metode load terdiri dari 2 parameter yaitu model_location dan $alias.

$model_location

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

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.

Contoh Penggunaan

Berikut ini adalah contoh lengkap penggunaan metode load dalam sebuah kelas 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();
  }
}

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.

Tips

Jika bingung menentukan alias, gunakan alias dengan awalan nama kelasnya masing-masing.

Dan, apabila ada yang sama, berikan akhiran nomor pada akhir aliasnya.

Contoh, app/model/api/hello_detail_model2.php dan aliasnya akan lebih baik jika dinamakan hdm2.