Aturan dan cara membuat controller pada php framework codeigniter

Kali ini kita akan membahas tentang struktur Controller pada codeigniter, karena dalam Codeigniter, controller merupakan file utama yang akan menghubungkan user dengan view, maka kita harus mengetahui bagaimana struktur dari controller tersebut. Aplikasi yang kita buat dapat dijalankan dengan hanya menggunakan Controller saja, Controller + View , atau Controller + View + Model, catatan pentingnya dalam hal ini adalah :
Aplikasi berbasis CodeIgniter tidak akan dapat berjalan tanpa controller

 

Dalam contoh kalo ini, kita akan membuat sebuah controller dengan nama home, sehingga nanti aplikasi akan diakses dengan alamat lokal :

http://localhost/folder_ci/index.php/home

 

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

	public function index()
	{
		echo 'Index dari controller ';
	}
	
	function contact()
	{
		//memanggil design halaman contact pada view
		$this->load->view('contact');
	}
	
}

Aturan dalam membuat controller adalah sebagai berikut :

1. Pembuatan nama Controller

  • Pembuatan nama class Controller dituliskan dengan Huruf kapital pada awal nama, Contoh Home, Pages, Post dan lain-lain
  • Pembuatan nama class Controller tidak boleh menggunakan tanda spasi,tanda - dan tanda lain-lainnya kecuali underscore
  • Nama file controller harus sama dengan nama class Controller dan disimpan pada direktory Application/controllers/ , pada contoh diatas maka file kita simpan dengan nama home.php
  • Penamaan file sebaiknya menggunakan huruf kecil semua, contoh home.php bukan Home.php

2. Pembuatan function method

Aturan pembuatan nama function dalah sama dengan pembuatan nama Class controller, catatannya adalah tidak boleh ada nama function yang sama dalam satu class Controller. Dalam satu class controller juga harus ada nama function index yang akan bertindak sebagai routing default dari controller tersebut, supaya ketika user mengakses controller tanpa menyebutkan method, maka akan langsung diarahkan pada function index


Untuk menguji Controller diatas, cobalah juga membuat script contact.php, kemudian simpan pada direktory Application/views/contact.php .

<style type="text/css">
	label.lb{
		display:block;
		line-height:20px;
		margin:0 0 10px 0;
	}
	h1.header{
		font:bold 20px Tahoma,Verdana;
		display:block;
		margin:0 0 20px 0;
		padding:0 0 10px 0;
		border-bottom:#cecece 1px solid;
	}
</style>
<h1 class="header">Kontak Pembaca</h1>
<form method="post" name="frm" action="">
<label class="lb">Nama</label>
<input type="text" name="nama" size="50" />
<label class="lb">Email</label>
<input type="text" name="email" size="50" />
<label class="lb">Telp</label>
<input type="text" name="telp" size="30" />
<label class="lb">Kodepos</label>
<input type="text" name="kdpos" size="10" maxlength="6" />
<label class="lb">Pesan</label>
<textarea name="" cols="50" rows="10"></textarea>
<br />
<input type="submit" name="kirim" value="Kirim">
<input type="reset" name="reset" value="Reset">

</form>

Setelah mengikuti langkah-langkah diatas, cobalah mengakses aplikasi kita pada alamat lokal seperti berikut :

http://localhost/folder_ci/index.php/home
http://localhost/folder_ci/index.php/home/contact

 

Selamat mencoba tutorial kami diatas, jika ada yang belum dimengerti, silahkan mengisi form komentar dengan cara klik tombol Tulis Komentar


Komentar pembaca

dwrtewt3454654 ksj kksjffposting pada :2013-07-01 08:30:38
Admin

ok

posting pada :2013-07-17 01:03:15

Tulis komentar

 




Today
Yesterday
All visitor

Pelatihan Website bersama Media Kreatif Indonesia

laboratorium Komputer dan teknology Kampus I ITN Malang 2013-07-09 08:00:00
 

Pelatihan Sistem Informasi

SMK Negeri 1 Lumajang 2013-05-01 12:00:00
 

Bakti sosial Teknik Kimia

Panti Asuhan Miftahul Huda II 2013-03-26 11:00:00
 

Bagaiamana metode pengajaran teknology yang paling efektif menurut anda ?

Beli buku, kemudian mempelajari sambil praktek
Mengikuti kursus sesuai bidang teknology
Belajar sendiri secara otodidak
Belajar dari contoh - contoh aplikasi yang sudah jadi
Belajar dari contoh - contoh yang paling sederhana
Semua pilihan benar