Tutorial CI-2-Mengenal Controller
May 20th, 2011
Melanjutkan postingan saya sebelumnya kali ini, akan saya perkenalkan sedikit tentang Controller.
Controller merupakan tempat melakukan pemrosesan data dan proses bisnis. Semua yang berkaitan dengan Logic aplikasi, ditempakan pada bagian controller. Terdapat beberapa hal yang perlu diperhatikan dalam penulisan atau pembuatan controller, yaitu:
- File controller ditempatkan pada direktori: system/application/controller.
- Nama file controller harus sama dengan nama Class controller yang akan kita buat dan berekstensi .php.
- Gunakan huruf kecil untuk penamaan file controller. Jika nama file controller lebih dari satu kata, gunakan underscore ( _ ) untuk memisahkan setiap kata tersebut.
- Gunakan awalan huruf besar untuk penamaan class controller. Jika nama class controller lebih dari satu kata, maka gunakan huruf capital pada setiap huruf awal kata.
- Selalu tambahkan “extends Controller” pada setiap controller yang dibuat, supaya mewarisi karakteristik CI Controller.
Time For Action 1
Buatlah file “produk.php” di “system/application/controller”, dengan isi sebagai berikut:
<?php
class Produk extends Controller {
function index(){
echo ‘ini Produk!';
}
}
?>
Coba akses controller tersebut dengan alamat: localhost/toko/index.php/produk/index. Jika menampilan halaman “ini produk”, maka anda sudah berhasil membuat sebuah controller produk.
Time For Action 2
- Buka kembali controller produk.php, kemudian pada function index, isinya diganti menjadi:
<?php class Produk extends Controller { function index(){ $id = 10001; $nama_produk = “Indomie Goreng ”; $harga = 1500; $status = “Tersedia”; $kategori = “Makanan”; $tag = array(“Mie”, “Fastfood”); echo “ID = $id”; echo “Produk = $nama_produk”; echo “Harga = Rp $harga”; echo “Status = $status”; echo “Kategori = $kategori”; echo “Tag = “.implode(“,”,$tag); } } ?> - Keterangan: Fungsi implode digunakan untuk menggabungkan komponen array menjadi string dengan pemisah tertentu.
- Lalu coba akses kembali halaman tersebut dengan alamat:
Localhost/toko/index.php/produk/index
.
Jika berhasil maka akan muncul detail data produk.


oke om
thank’s Ce