Controller pada CodeIgniter Versi 2

Controller

Adalah sebuah file class.

Controller ini diakses melalui URI.

URI adalah string yang mewakili alamat-alamat diinternet seperti:

  • http://a2fahmi.com
  • http://www.google.co.id
  • http://mail.google.com

Contoh:

http://a2fahmi.com/index.php/tutorial

Keterangan:

Terlihat pada contoh diatas bahwa controllernya bernama tutorial.

Jadi controller itu terletak setelah index.php pada URI.

Membuat Controller

Untuk membuat controller dalam CodeIgniter kamu harus :

  1. Mengextend Controller CodeIgniter.
  2. Nama pertama dari class controllermu huruf pertamanya harus huruf besar misal Class User extends CI_Controller
  3. Controllermu harus disimpan dengan huruf kecil semua misal: user.php, setelah itu file controllermu disimpan  dalam direktori application/controllers.

Contoh:

  • Nama direktori tempat CodeIgniter saya adalah sekolah. Jadi kamu bisa mengaksesnya dari browsermu dengan alamat http://localhost/sekolah
  • Kita akan membuat satu controller bernama contoh.php dengan kode seperti berikut ini:
<?php

Class Contoh extends CI_ Controller{

public function index(){

echo ‘Fahmi Basya Kartapura’;

}

}

?>

Kemudian kamu akses dari browser dengan alamat http://localhost/sekolah/index.php/contoh.

Keterangan:

  • http::/localhost/sekolah/index.php, Alamat ini adalah dokumen root dari codeigniter kita.
  • contoh adalah nama controller kita.
  • index  adalah fungsi yang terdapat dalam controller contoh. sebenarnya alamat URI diatas adalah http://localhost/sekolah/index.php/contoh/index

Fungsi index dieksekusi saat controller dipanggil.

Catatan:

Jika kamu ingin agar controllermu mewarisi semua fungsi yang terdapat pada Controller CodeIgniter maka kamu harus selalu  mengextend controller parentnya yaitu CI_Controller.

Membuat Fungsi Pada Controller

Fungsi Pada Controller digunakan untuk menjalankan perintah PHP.

Fungsi Controller dalam URI terdapat setelah Controller.

Contoh:

Kita akan membuat fungsi tampilkan_nama pada controller nama, seperti berikut ini:

<?php

Class Nama extends CI_Controller{

public function tampilkan_nama(){

$nama=’Fahmi Basya Kartapura’

echo $nama;

}

}

?>

Kemudian kamu akses dari browser dengan alamat http::/localhost/sekolah/index.php/nama/tampilkan_nama

Keterangan:

  • http::/localhost/sekolah/index.php, Alamat ini adalah dokumen root dari codeigniter kita.
  • nama adalah nama controller kita.
  • tampilkan_nama adalah fungsi yang terdapat dalam controller nama

Jadi Pada URI,  string setelah controller adalah nama fungsi dari controller itu sendiri.

Mempassing URI Segmen kedalam Fungsi

Jika dalam URI terdapat lebih dari dua segment setelah alamat dari dokumen rootmu maka mereka adalah parameter dari fungsi.

Contoh URI:

http://localhost/sekolah/index.php/nama/tampilkan_nama/fahmi

Jadi pada contoh diatas terlihat bahwa ‘fahmi’ adalah parameter dari fungsi tampilkan_nama.

Contoh :

Rubahlah controller Nama menjadi seperti berikut ini:

<?php

Class Nama extends CI_Controller{

function tampilkan_nama($nama){

echo $nama;

}

}

?>

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *