Memainkan MVC di dalam Codeigniter

Melanjutkan tulisan saya yang pertama, yaitu tentang Apa itu Codeigniter? dan dilanjutkan dengan Memulai Membuat Website dengan Codeigniter, disini saya menulis tentang penggunaan model sebagai suatu konsep MVC pada Codeigniter.

Model pada MVC di Codeigniter umumnya digunakan untuk mengolah segala hal yang berkaitan dengan data, baik yang berhubungan dengan database ataupun dengan data yang lainnya. Model ini tidak berhubungan langsung dengan View melainkan melalui Controller. Dari Controller inilah maka data yang berasal dari Model akan dikirimkan ke View sesuai dengan keinginan user yang bersangkutan.

Berikut adalah contoh sederhana pembuatan web yang menggunakan konsep MVC :

Membuat database dan mengkonfigurasi database pada phpmyadmin.

Dalam contoh ini database yang saya gunakan adalah MySQL.

Untuk langkah pertama yang dilakukan adalah mengakses phpmyadmin untuk membuat database beserta isinya. Pengaksesan phpmyadmin dapat dilakukan dengan mengetikkan http://localhost/phpmyadmin/ pada url web browser anda.

Setelah phpmyadmin terbuka, maka kita dapat membuat database yang kita inginkan. Dalam contoh ini nama database yang dibuat adalah ”db_benda”.

Didalam database tersebut, buat tabel dengan nama ”tbl_benda”. Pembuatan tabel di phpmyadmin dapat dilakukan melalui GUI yang telah disediakan yaitu dengan menekan pilihan yang telah ditentukan untuk membuat sebuah tabel, tetapi jika anda lebih menyukai untuk mengetik sejumlah barisan statement dalam membentuk sebuah tabel tersebut, maka anda dapat mengetikkan statement SQL berikut ini.

create table tbl_benda (no_id VARCHAR(8) NOT NULL,nama_benda VARCHAR(50) NOT NULL,PRIMARY KEY(no_id))

Setelah tabel tercipta maka masukan data-data ke dalam tabel tersebut, atau dalam syntax SQL, anda dapat mengetikkan perintah-perintah berikut ini.


insert into tbl_benda values('01','buku');
insert into tbl_benda values('02','pensil');
insert into tbl_benda values('03','meja');
insert into tbl_benda values('04','kursi');
insert into tbl_benda values('05','papan tulis');
insert into tbl_benda values('06','kertas');
insert into tbl_benda values('07','sapu tangan');
insert into tbl_benda values('08','komputer');
insert into tbl_benda values('09','laptop');
insert into tbl_benda values('10','lampu');

Mengetikkan syntax-syntax di dalam Codeigniter.

Akses file database.php yang terletak pada :

..\xampp\htdocs\CI\system\application\config\database.php

Pastikan bahwa konfigurasi pada file database.php anda sudah sama dengan konfigurasi-konfigurasi dibawah ini, kecuali untuk hostname, username, password, dan database sesuaikan dengan konfigurasi pada komputer anda.

$active_group = "default";$active_record = TRUE;$db['default']['hostname'] = "localhost";//sesuaikan dengan hostname database server anda

$db['default']['username'] = "root";

//sesuaikan dengan username untuk koneksi ke database anda

$db['default']['password'] = "";

//sesuaikan dengan password untuk koneksi ke database anda

$db['default']['database'] = "db_benda"; //sesuaikan dengan nama database anda

$db['default']['dbdriver'] = "mysql";

$db['default']['dbprefix'] = "";

$db['default']['pconnect'] = FALSE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['cachedir'] = "";

$db['default']['char_set'] = "utf8";

$db['default']['dbcollat'] = "utf8_general_ci";

Kemudian, akses file autoload.php anda di

..\xampp\htdocs\CI\system\application\config\autoload.php

dan pastikan Codeigniter akan meload secara otomatis library database :

$autoload['libraries'] = array('database');

Setelah mengkonfigurasi beberapa hal diatas, mari kita mulai membuat web sederhana ini.

1. Buat Controller dengan nama benda.php. File yang dibuat ini diletakkan pada :

..\xampp\htdocs\CI\system\application\controllers\benda.php

Isi dari Controller tersebut adalah sebagai berikut :

<?phpclass Benda extends Controller{

function Benda()

{

parent::Controller();

$this->load->model('model_benda');

}

function index()

{

$data['data_benda'] = $this->model_benda->ambil_data();

$this->load->view('benda_view',$data);

}

}

2. Buat Model dengan nama model_benda.php. File yang dibuat ini diletakkan pada :

..\xampp\htdocs\CI\system\application\models\model_benda.php

dan isi dari file tersebut adalah :

<?phpclass Model_benda extends Model {

function Model_benda() {

parent::Model();

}

function ambil_data() {

$this->db->from('tbl_benda');

$query = $this->db->get();

return $query;

}

}

3. Dan yang terakhir adalah membuat View dengan nama benda_view.php. File yang dibuat ini diletakkan pada :

..\xampp\htdocs\CI\system\application\views\benda_view.php

Isi dari file View tersebut adalah sebagai berikut :

<?phpforeach($data_benda->result() as $item){

echo $item->nama_benda .'<br>';

}

?>

Setelah anda melakukan langkah-langkah dalam membuat web sederhana dengan menggunakan MVC pada Codeigniter diatas, maka hasil yang akan muncul adalah

buku

pensil

meja

kursi

papan tulis

kertas

sapu tangan

komputer

laptop

lampu

Silahkan anda coba!!!

Jika terjadi error atau ada hal yang anda tidak mengerti dari program diatas, silahkan Tanya… ^_^

VN:F [1.6.8_931]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.8_931]
Rating: 0 (from 0 votes)

Popularity: 1% [?]

  • Share/Bookmark

There Is 1 Response So Far. »

  1. [...] PINANDITO on January 12, 2010 – 9:37 am Sebagai lanjutan dari tulisan saya mengenai Memainkan MVC di dalam Codeigniter, saya menulis topic berikut ini untuk memperbaiki output dari program saya yang terdahulu [...]

Post a Response

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-Spam Image