Kelas model dirancang untuk bekerja dengan informasi dalam database. Sebagai contah jika anda menggunakan CodeIgniter untuk mengelola penggunaan dalam aplikasi, anda harus memiliki kelas model yang berisi fungsi untuk, input, update dan delete data pengguna.
Membuat kelas Model
Kelas model disimpan dalam direktori aplikasi model. Kode berikut menampilkan bagaimana untuk membut kelas model dalam CodeIgniter
<?php Class Model_name extends CI_Model { Public function __construct() { parent::__construct(); } } ?>
Dimana model nama adalah nama dari kelas model yang akan anda berkan. setiap model kelas harus memberikan CodeIgniter CI_Model kelas. huruf pertama dalam kelas model harus huruf kapital, berikut ini adalah script kelas model pengguna.
<?php Class User_model extends CI_Model { Public function __construct() { parent::__construct(); } } ?>Kelas diatas harus disimpan sebagai User_model.php, nama kelas dan nama file harus sama.
Membuat Loading Model
Model dapat disebut di controller, script berikut dapat digunakan untuk me-load model
$this->load->model('model_name');
Dimana model_nama merupakan nama model yang akan dimuat, setelah loading model anda hanya dapat memangil metode seperti script berikut
$this->model_name->method();.
Loading Model
Mungkin ada situasi dimana anda ingin beberapa kelas model dalam seluruh aplikasi, dalam situasi itu alangkah baiknyta kita mengunakan autoload, script seperti dibawah ini
/* | --------------------------------------------------------------- | Auto-Load Models | --------------------------------------------------------------- | Prototype: | | $autoload['model'] = array('first_model', 'second_model'); | | You can also supply an alternative model name to be assigned | in the controller: | | $autoload['model'] = array('first_model' => 'first'); */ $autoload['model'] = array();
Seperti yang ditunjukan script diatas, melewati nama model dalam array yang anda inginkan untuk autoload dan akan autoloaded, sementara sistem dalam keadaan inisialisasi dan dapat diakses seluruh aplikasi
Loader Helper
Helper yang dapat dimuat seperti script dibawah ini
$this->load->helper('name');dimana helper adalah sebagai penolong. misalnya jika anda ingin memuat helperurl, maka itu dapat diuat dengan script
$this->load->helper('url');
Routing
CodeIgniter memiliki user_friendly, sistem routing url, sehingga anda dapat dengan mudah kembali ke rute url, biasanya hubungan antar url string dan yangvsesuai metode kellas controller. Segmn dari url biasanya mengikuti pola ini
your-domain.com/class/method/id/
- Segmen pertama mewakili kelas controler yang harus dijalankan
- segmen kedua mewakili fungsi kelas atau metode yangharus disebut
- ketika, setiap segmen tambahan, mewakili ID dan setiap variabel yang akan dilewatkan ke controller.
Dalam beberapa situasi mungkin anda ingin mengubah mekanisme routing default ini. CodeIgniter menyediakan fasilitas melalu nama yang dapat anda atur routing sesuai keinginan anda.
No comments:
Post a Comment