Seperti framework MVC pada umumnya, Seme Framework memiliki model yang dapat dipanggil di dalam controller.
Bentuk Umum
Bentuk umum cara pemanggilan model untuk Seme framework versi 2 dan 3 ada perbedaan dari aliasnya. Pengaliasan hanya bisa dilakukan di versi 3.
Cara pemanggilan model di Seme Framework versi 2
Untuk versi 2, model yang bisa dipanggil hanya terbatas pada model yang ada didalam folder app/model.
$this->load('nama_model_tanpa_php',$type='model');
Cara pemanggilan model di Seme Framework versi 3
Pada versi 3, setiap model bisa dipanggil dalam seluruh file yang ada dibawah folder app/model. Contoh app/model/order/transaction.
$this->load('nama_model_tanpa_php',$alias='',$type='model');
Memanggil Model untuk seluruh function
Untuk memanggil model di versi 2 cuku cukup panggil model di bagian __construct / constructor kelas. contoh:
class Struk extends SENE_Controller {
var $status = 0;
public function __construct(){
parent::__construct(); //ini penting
$this->lib("SENE_JSON_Engine","lib");
$this->lib("SENE_Soap","inc");
$this->load('mt_order'); //memanggil model mt_order.php
$this->load('mt_order_detail');
$this->load('mt_print_log');
}
public function index(){
$data_order = $this->mt_order->getAll(); //emmanggil
}
}
Sementara di versi 3 dengan menggunakan alias
class Struk extends SENE_Controller {
var $status = 0;
public function __construct(){
parent::__construct(); //ini penting
$this->lib("SENE_JSON_Engine","lib");
$this->lib("SENE_Soap","inc");
$this->load('order','order'); //memanggil model mt_order.php
$this->load('order/detail','od');
$this->load('log/print','log_print');
}
public function index(){
$data_order = $this->od->getAll(); //emmanggil
}
}
Demikian. Semoga membantu