CodeIgniter Membuat Controller

Cara Membuat Controller pada CodeIgniter

Tutorial Sebelumnya:

Tutorial CodeIgniter #2Install CodeIgniter Menggunakan Composer

Pengertian Controller CodeIgniter

Controller adalah barisan kode yang bertugas memproses request yang datang dari user melewati browser dan URL tertentu, dimana Controller mengambil data dan informasi melalui Model atau resource lainnya. Setelah itu Controller menampilkan hasil dari prosesnya ke dalam View sebagai response dari request.

Controller CodeIgniter berperan mengirimkan parameter, menangani inputan form, mengatur view dan model, mengaktifkan Library dan Helper pada CodeIgniter.

Membuat Controller CodeIgniter

Secara default saat pertama kali menginstall codeigniter dan menjalankannya, controller yang pertama kali di jalankan framework CodeIgniter adalah controller welcome, hal ini dapat di lihat pada pengaturan routes codeigniter yang menetapkan controller welcome sebagai controller default yang di jalankan.

Untuk melihat pengaturan routes CodeIgniter silahkan buka project CodeIgniter yang sudah anda install sebelumnya, pengaturan routes CodeIgniter terletak pada direktori application/config/routes.php

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Perhatikan pengaturan routes CodeIgniter di atas, pada pengaturan default_controller di setting controller welcome

Terdapat juga pengaturan 404_override yang digunakan untuk menentukan halaman yang ditampilkan jika tidak ditemukan pada url, dengan cara memasukkan nama controller yang ingin kita jadikan untuk menetapkan halaman 404 pada aplikasi.

Selanjutnya pada pengaturan translate_uri_dashes adalah pengaturan untuk menetapkan nilai true atau false untuk izin penggunaan tanda “-” (dash) pada controller di url pada saat di jalankan.

Jadi ketika kita mengakses url ini:

http://localhost/blog/

maka sebenarnya adalah kita sedang mengakses default controller yaitu welcome, sama artinya seperti url berikut:

http://localhost/blog/index.php/welcome

Cara Membuat Controller pada CodeIgniter

Membuat controller baru pada Codeigniter dengan cara membuat file baru pada folder application/controllers Nama file diawali dengan huruf kapital dan berekstensi .php

Sebagai contoh disini kita akan membuat controller MahasiswaController.php. Selanjutnya kita buat class baru di dalam file MahasiswaController.php untuk mendefinisikan class MahasiswaController seperti kode berikut ini:

application/controllers/MahasiswaController.php

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

class MahasiswaController extends CI_Controller {

    public function index()
    {
	echo "ini method index pada controller MahasiswaController";
    }
 
    public function profile()
    {
	echo "ini method profile pada controller MahasiswaController";
    }
}

Perhatikan pada bagian code defined('BASEPATH') OR exit('No direct script access allowed'); berfungsi untuk mencegah akses langsung pada file controller.

Kemudian yang harus kita lakukan adalah melakukan extends controller baru ini dengan CI_Controller ditunjukkan pada bagian code class MahasiswaController extends CI_Controller {. Nama class harus diawali dengan huruf besar dan nama class harus sesuai dengan nama file controller yang kita buat.

Kita dapat membuat function construct() untuk menjalankan fungsi yang diinginkan pada saat controller di akses, biasanya diletakkan fungsi untuk memanggil helper atau library.

Selanjutnya pada controller MahasiswaController.php di atas kita membuat dua buah method yaitu index() dan profile(). Ditunjukkan pada bagian berikut:

public function index()
{
   echo "ini method index pada controller MahasiswaController";
}

public function profile()
{
   echo "ini method profile pada controller MahasiswaController";
}

Cara Mengakses Method pada Controller CodeIgniter

Pada method pertama yaitu index() untuk mengkases method index bisa menjalankan url berikut pada browser:

http://localhost/blog/index.php/MahasiswaController

Catatan Penting!
Khusus method index kita tidak perlu menuliskan nama index-nya, karena pada saat controller di akses, maka yang pertama di jalankan adalah method index.

Method yang kedua yaitu profile() dapat kita akses dengan menggunakan url berikut ini pada browser kita:

http://localhost/blog/index.php/MahasiswaController/profile

Mengubah Controller Default CodeIgniter

Jika kita ingin menjadikan controller mahasiswa ini sebagai controller default dapat melakukan setting pada application/config/routes.php. Ubah pengaturan default_controller menjadi mahasiswa seperti di bawah ini:

$route['default_controller'] = 'MahasiswaController';

Sekian tutorial cara Membuat Controller CodeIgniter. Pada tutorial selanjutnya kita akan membahas View pada Codeigniter.

Tutorial Selanjutnya:

Tutorial CodeIgniter #4: Cara Membuat View pada CodeIgniter

Web Programmer dan Author di Ayongoding.com

Leave a Reply

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