CodeIgniter 4 / Pemrograman Web Lanjut · January 9, 2022

Routes & Controller pada CodeIgniter 4 #4

image_pdf

Setelah melakukan perubahan pada file env, sekarang kita akan melakukan sedikit perubahan pada router yaitu dengan cara :

  1. jalankan server dengan cara ketik pada terminal ‘php spark serve’
  2. setelah itu buka folder ‘belajarci4′ dengan menggunakan aplikasi Visual Studio Code’
  3. kemudia buka folder ‘app’ – ‘config’ – lalu pilih file Routes.php
  4. cari Route Definitions dibawahnya akan ada baris code :
  5. $routes->get(‘/’, ‘Home::index’);
  6. ini artinya ketika web dijalankan pertama kali akan menjalankan Controller Home dan Methode index

Kita akan simulasikan bersama, silahkan lakukan hal dibawah ini :

  1. buka file Home.php pada folder Controller
  2. lalu modifikasi baris kode nya seperti dibawah ini
  3. yang tadinya return view(‘welcome_message’);  ubah menjadi echo “Hello World!”;
  4. maka yang tampil adalah tulisan Hello World!
  5. kembalikan baris kode menjadi return view(‘welcome_message’);

Sekarang kita akan mencoba membuat methode baru untuk mengakses file baru yang dibuat :

tambahkan code dibawah ini pada controller Home.php

[php]
public function coba()
{
echo "Hello World!";
}
[/php]

ganti
[sourcecode language=”plain”]
$routes->get(‘/’, ‘Home::index’);[/sourcecode]

menjadi
[sourcecode language=”plain”]
$routes->get(‘/’, ‘Home::coba’);[/sourcecode]

maka yang akan muncul “Hello World!”.

Setelah bisa menambah methode baru, sekarang kita akan membuat Controller baru dengan cara berikut :

    • Save as Controller Home.php menjadi Test.php
    • Tuliskan code seperti dibawah ini :
    • [sourcecode language=”plain”]
      <?php

      namespace App\Controllers;

      class Test extends BaseController
      {
      public function index()
      {
      echo "Ini Controller Baru!";
      }
      }[/sourcecode]

    • Jika sudah coba akses dengan url berikut : http://localhost:8080/test
    • Maka yang muncul adalah tulisan Ini Controller Baru!

Sekarang kita akan menambahkan routes baru, dengan cara menambahkan baris code berikut :

  • [php]$routes->get(‘/’, ‘Test::index’);[/php]