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