Minggu, 21 Februari 2010

Menggunakan Framework Code Igniter

Hai semua, setelah berbagai kesibukan yang saya lakukan maka saatnya meluangkan waktu untuk sharing pengalaman dalam blog saya ini. Hmm kali ini saya mau sharing pengalaman aja belajar php dengan Code Igniter. Setelah berhasil menginstall apache server dalam komputer saatnya kita manfaatkan ya. Apa gunanya diinstall kalo tidak dipakai hehe ;-p.

Pertama kita download dulu Code Igniter disitus resminya. Baca dulu penjelasan disitu mengenai apa itu Code Igniter, MVC, dan istilah2 lainnya. Download compressed file-nya dan extract di folder "htdocs". Namai ulang sesuai keinginan, hmm kasih nama "dicky" saja (narsis mode on hehe), sehingga bisa diakses melalui url "http://localhost/dicky". Buka dulu file konfigurasi config.php dalam folder "dicky/system/aplikasi/config" dan ubah nilai dari $config['base_url'] sehingga menjadi :

$config['base_url'] = "http://localhost/dicky";

Simpan perubahan, jalankan apache server, buka browser, dan pergi ke urll "http://localhost/dicky", jika berhasil maka akan tampil seperti gambar di bawah ini :


OK sekarang framework sudah berjalan dengan baik, saatnya membuat modul sendiri. Code Igniter menggunakan arsitektur MVC, lain kali saya akan bahas arsitektur ini, atau kalian bisa cari2 dulu artikel tentang MVC yang tersebar dimana-mana hehe. Pada posting ini kita belum menggunan model, jadi kita buat dulu controllernya. Buat file dengan nama "coba.php" dan simpan dalam folder "dicky/application/controllers/". Isikan file tersebut seperti dibawah ini :

<?php
class Coba extends Controller {
function Coba() {
parent::Controller();
}

function tampil($nama) {
$data['nama_kamu'] = $nama;
$this->load->view("coba", $data);
}
}
?>


Untuk viewnya buat file dengan nama "coba.php" dan simpan dalam folder "dicky/system/application/views". Isikan seperti dibawah ini :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Start Of Web</title>
</head>
<body>
<h1>Hai <?php echo $nama_kamu; ?>, selamat belajar CI.</h1>
</body>
</html>


Oke sekarang buka browser dan ketikkan url "http://localhost/dicky/index.php/coba/tampil/Siti". Jika berhasil maka akan tampil halaman dengan tampilan "Hai Siti, selamat belajar CI".

Jika kita perhatikan ada hal yang mengganggu di url tersebut, yaitu adanya index.php dalam penulisan url. Saya heran kenapa Developer CI tidak menghilangkan saja ya? Ada yang tahu jawabannya? ;-)
Untuk menyingkirkan string "index.php" tersebut biar enak untuk dilihat silahkan tunggu posting berikutnya.