Load method

SENE_Controller::load digunakan untuk memanggil model kedalam controller menjadi sebuah properti didalam controller tersebut.

Parameter

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

$this->load(string $model_location[, string $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.

Berikut ini adalah contoh pemanggilan model dengan menggunakan alias

$this->load('api/hello_model','h');

Contoh Penggunaan

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();
  }
}

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.