Irvan Jaya Seorang Mahasiswa Teknik Informatika - Universitas Mulawarman yang Doyan Nulis Artikel

Mengenal Controller dan Route di CodeIgniter – Belajar CodeIgniter Lengkap

3 min read

Mengenal Controller dan Route - Belajar CodeIgniter Lengkap

CoretanKode – Mengenal Controller dan Route di CodeIgniter, Selamat datang di blog Tekno sederhana ciptaan admin nih. Pada kesempatan kali ini admin akan lanjut membahas materi Belajar CodeIgniter Lengkap berbahasa Indonesia nih.

Artikel Menarik Lainnya :

Seperti yang kita ketahui bersama di Part belajar sebelum-nya admin sudah menyampaikan bahwa CodeIgniter itu bersifat MVC (Model, View dan Controller), nah jadi kita juga harus paham tentang susunan folder Controller dan juga Route.

Mengenal Controller dan Route di CodeIgniter

Sekarang kita akan mulai membahas tentang kedua komponen ini yakni Controller dan juga Route nih, Nah simpel-nya yang akan kita pahami dari materi ini adalah sebagai berikut :

  • Mengetahui Fungsi Controller dan Route
  • Lokasi File Controller dan Route
  • Cara Menggunakan Controller dan Route
  • Penjelasan Susunan URL CodeIgniter

Tanpa berbasa-basi lagi silahkan kita lanjut ke materi-nya dibawah ini.

Apa itu Controller dan Route ?

Controller adalah komponen yang dimiliki oleh Framework CodeIgniter dan beberapa Framework lain-nya seperti hal-nya yang tersedia pada Laravel, Controller mempunyai fungsi sebagai tempat kalian menaruh logika dan pemprosesan back-end projek kalian nih.

Route adalah sebuah komponen yang berisikan jalur atau peta URL yang terdapat pada projek kalian, Route pada Laravel dan CodeIgniter itu berbeda loh isi-nya. Pada CodeIgniter kalian bisa langsung mengatur pengalihan 404 dan penerjemahan dari simbol dash pada URL projek kalian langsung di route-nya.

Sementara pada Laravel kalian harus menggali sedikit lebih dalam lagi untuk mengubah tampilan 404 serta penerjemahan dash pada URL kalian nih.

Lokasi File Controller dan Route di CodeIgniter

Nah selanjutnya kita harus mengetahui terlebih-dahulu nih dimana lokasi file controller dan file route berada ? Berikut ini adalah penjelasan lokasi file dari komponen-komponen di CodeIgniter :

  • Lokasi file Controllers : application/controllers/
  • Lokasi file Routes  : application/config/routes.php
  • Lokasi file Views : application/views/

Nah 3 location diatas kalian harus pahami tuh dengan baik agar kalian tidak repot lagi memikirkan dimana lokasi untuk membuat view baru atau controller baru nih. Biasanya programmer pemula yang suka lupa lokasi 3 komponen ini cenderung lebih lama dalam mengerjakan sebuah projek.

Jadi biar proses ngoding kalian lebih efektif pastikan kalian hafal dasar-dasarnya terlebih dahulu yah.

Cara Menggunakan Controller dan Route

Menggunakan Controller CodeIgniter

Secara sederhana kita bisa menggunakan controller untuk mengatur view mana yang akan di tampilkan pada route/url tertentu pada projek yang kita buat. Contoh-nya dapat kalian lihat di bawah ini :

Mengenal Controller dan Route - Belajar CodeIgniter Lengkap

Nah dari gambar di atas kalian bisa lihat admin sedang membuka file controllers yang bernama Welcome.php yang isinya hanya sebuah function index() dimana pada function tersebut admin melakukan load sebuah view yang bernama welcome_message yang berada pada folder Views.

$this->load->view(‘welcome_message’);

Di atas merupakan sintak sederhana untuk menampilkan sebuah view menggunakan controller CodeIgniter kalian nih, kalian yang sudah paham dasar JavaScript pasti tahu maksud $this->load->view dari sintak diatas kan ? Bila kalian belum paham.

Maksud dari sintak di atas adalah kalian akan memuat sebuah view pada function itu saja sehingga function lain bisa memuat views yang sama atau lain-nya.

Menggunakan Routes CodeIgniter

Bila kalian membuka file routes.php yang berada di folder application/config/ maka kalian akan menemukan line code seperti dibawah ini :

<?php
defined(‘BASEPATH’) or exit(‘No direct script access allowed’);
$route[‘default_controller’] = ‘welcome’;
$route[‘404_override’] = ”;
$route[‘translate_uri_dashes’] = FALSE;

Penjelasan Source Code di atas :

Terdapat beberapa line code nih setiap line code mempunyai maksud yang berbeda pada Routes.php standar nih, berikut ini adalah penjelasan per-line code-nya :

  • Baris pertama <?php itu sebagai pendefinisian bahwa kita menggunakan bahasa PHP
  • Baris ke-dua defined(‘BASEPATH’) or exit(‘No direct script access allowed’); merupakan bawaan dari routes codeigniter yang langsung mendefinisikan basepath-nya itu apa saja
  • Baris ke-tiga $route[‘default_controller’] = ‘welcome’; bermaksud untuk menentukan controller mana yang akan di jadikan sebagai Controller Default yang arti-nya controller mana yang akan digunakan pada saat localhost projek di jalankan (Halaman awal)
  • Baris ke-empat $route[‘404_override’] = ”; bertujuan agar kalian dapat dengan mudah mengalihkan halaman 404 Not Found, jadi apabila ada sebuah URL yang tidak terdaftar pada routes dan di akses hingga mendapatkan respon error 404 pengguna akan di arahkan membuka halaman/route 404 yang kalian tentukan
  • Baris ke-lima $route[‘translate_uri_dashes’] = FALSE; bertujuan apabila kalian ingin URL projek kalian menerima tanda (-) jika tidak maka value tetap kalian atur ke FALSE yah !

Membuat Function Baru di CodeIgniter

Pembuatan function di Controller CodeIgniter juga terbilang sangatlah sederhana dan sama saja pada saat kalian ingin membuat sebuah Function di PHP standart loh, Berikut ini contoh penulisan sintaks membuat sebuah Function baru :

public function coretan(){
echo”Admin CoretanKode Ganteng Kan…”;
}

Nah selanjutnya apabila kalian ingin melihat langsung hasil dari Function kalian maka kalian harus mengenal struktur URL pada CodeIgniter terlebih dahulu nih, Berikut ini adalah struktur URL pada CodeIgniter :

  • [base_url]/[class_controller]/[method]/
  • [base_url]/[class_controller]/[method]/[parameters]

Nah jadi apabila admin ingin membuka function yang baru admin buat diatas maka admin mengakses-nya dengan URL seperti berikut :

Mengenal Controller dan Route - Belajar CodeIgniter Lengkap

Jadi gimana sudah paham tentang Controller serta Route dan membuat Function lalu mengakses-nya di CodeIgniter ? Bila kalian belum paham bisa tulis di Kolom Komentar yah jangan malu tuk belajar. Jadi itulah yang dapat admin sampaikan pada kesempatan kali ini.

Terima kasih telah berkunjung dan Assalamualaikum Warahmatullahi Wabarakatu.

Irvan Jaya Seorang Mahasiswa Teknik Informatika - Universitas Mulawarman yang Doyan Nulis Artikel

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *