Codeigniter 4 Bagi Pemula | Routes & Controllers #4

Routes adalah sebuah file yang akan menentukan jalur dari aplikasi yang akan kita buat. Agar lebih paham tentang routes kita ambil contoh dari tampilan default codeigniter 4 saja. Kita telusuri kenapa bisa tampil seperti tampilan pada gambar di bawah ini.

Seperti yang telah dijelaskan di atas bahwa fungsi routes adalah sebagai jalur dalam aplikasi yang kita buat. Maka untuk menelusuri kasus di atas adalah dengan cara membuka file routes.php yang berada di folder app/config/routes.php

Silahkan bukan file tersebut menggunakan kode editor (visual studio code) dan lihat pada route definitions baris 34

$routes->get('/', 'Home::index');

Maksud dari sintaks di atas adalah codeigniter akan membuat jalur ketika ada akses yang metode request nya get (ketika kita mengetikan sesuatu di url) alamatnya adalah ‘/’ (root) dalam hal ini localhost:8080 maka arahkan ke controller home dan method nya index. Mungkin secara sederhana bisa diartikan ketika kita mengakses root localhost:8080 maka codeigniter akan mengarahkan ke controler home dengan method index.

Sekarang mari kita coba buka folder controller apakah betul ada file home.php pada folder controller tersebut.

Ternyata betul di dalam folder controllers ada file home.php.

class Home extends BaseController <<< ini adalah class controllers. Dalam hal ini class controllers home. Nama class controllers diawali huruf besar dan harus sama dengan nama file controllers.
public function index() <<< ini adalah method. Dalam hal ini method index

Maksud sintaks pada file home.php pada folder controllers tersebut adalah ketika methode index dipanggil maka codeigniter akan memanggil file welcome_message pada folder view untuk menampilkan ke dalam browser. Sekarang mari kita buktikan apakah betul ada file welcome_message pada folder view tersebut

Ternyata betul di dalam folder views terdapat sebuah file bernama welcome_meessage.php

Studi Kasus !!!
Sekarang mari kita coba merubah tampilan default codeigniter menjadi tampilan tulisan Halo Dunia tanpa memanggil file yang berada pada folder views. Akan tetapi menggunakan echo.

Penyelesaian

<?php

namespace App\Controllers;

class Home extends BaseController
{
    public function index()
    {
        // return view('welcome_message');
        echo 'Halo Dunia';
    }
}

Ini hasilnya

Leave a Reply

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

Copyright © 2026 Blognyaheru