Home » Codeigniter 4 » Tutorial Codeigniter 4 #4: Controller

Tutorial Codeigniter 4 #4: Controller

Published by Ade Kurniawan on

Controller adalah nama files class pada directory app/controllers yang dapat di akses pada url:

bentuk url ini

http://localhost:8080/home

Ada 2 metode untuk menjalankan controller codeigniter 4 atau project di codeigniter 4.

Cara pertama

Controller codeigniter 4 dapat dijalankan di local development server.

Codeigniter 4 hadir dengan local development server sendiri sehingga untuk menjalankan project dapat dilakukan tanpa menggunakan web server seperti apache atau nginx dll. hal ini menjadi salah satu hal yang menjadi pembeda codeigniter 4 dengan versi sebelumnyya.

Cara Kedua

Selain cara pertama untuk menjalan codeigniter 4 masih bisa menggunakan apache yang diinstal melalui xampp atau wampp seperti saat menjalankan codeigniter 3.

Cara membuat controller codeigniter 4 untuk dijalankan di local development server

1. Start php spark serve

  • Untuk pengguna sublime editor silahkan jalankan cmd windows terlebih dahulu dan akses directory project.
    • Start project dengan perintah php spark server
  • Untuk pengguna visual studio buka directory project di visual studio code dan akses terminal
    • Start project di terminal dengan perintah php spark serve

Setelah berhasil silahkan akses halman home di url http://localhost:8080/ untuk menguji apakah local development server sudah jalan.

2. Buka directory app/controllers pada project

Di directory app/Controllers Buat file controller baru dengan nama Mahasiswa.php.

Isikan script berikut:

 <?php namespace App\Controllers;

class Mahasiswa extends BaseController
{
	public function index()
	{
        echo "Ini Controller Mahasiswa";		
	}		
}

Menjalankan Controller codeigniter 4 pada Browser

Untuk menjalankan controller pada browser silahkan buka url http://localhost:8080/mahasiswa

Jika berhasil maka akan tampil seperti gambar di bawah ini:

controller codeigniter 4

Membuat controller codeigniter 4 di web server

  1. Jalankan servis apahce  yang terdapat di xampp.
  2. Setelah melakukan instalasi codeigniter 4 silahkan buka project yang telah di buat dengan text editor
  3. Buat Controller Mahasiswa.php di directory app/ Controllers

Isikan script berikut:

<?php namespace App\Controllers;

class Mahasiswa extends BaseController
{
	public function index()
	{
        echo "Ini Controller Mahasiswa";		
	}		
}

Menjalankan Controller codeigniter 4 di xampp

Untuk menjalankan controller Mahasiswa di browser silahakan akses melalui url http://localhost/projectci4/public/mahasiswa

controller codeigniter

Perbedaan menjalankan controller atau project di codeigniter 4 melalui local development server dan web server server apache terdapat pada cara memulai service apache dan mengakses file controller di browser.

Menjalankan controller di local development server codeigniter 4 menggunakan perintah php spark serve sedangkan untuk menjalan codeigniter 4 di web server dimulai dengan start service apache pada xampp atau wampp

Mengakses file controller juga memiliki perbedaan untuk mengakses controller di local development server menggunakan url:

http://localhost:8080/mahasiswa

sedanggkan menggunakan web server diakses menggunakan url:

http://localhost/projectci4/public/mahasiswa

Aturan Pembuatan Controller Codeigniter 4

  1. Nama Class dimulai dengan Uppercase (huruf besar dan hanya karakter pertama yang terdiri atas huruf besar.
  2. Nama Class Mahasiswa harus disimpan dengan nama file Mahasiswa.php.

Penulisan yang salah :

<?php namespace App\Controllers;

class mahasiswa extends BaseController
{
	public function index()
	{
        echo "Ini Controller Mahasiswa";		
	}		
}

Penulisan yang salah :

<?php namespace App\Controllers;

class MahaSiswa extends BaseController
{
	public function index()
	{
        echo "Ini Controller Mahasiswa";		
	}		
}

penulisan controller benar jika ditulis sebagai berikut:

<?php namespace App\Controllers;

class Mahasiswa extends BaseController
{
	public function index()
	{
        echo "Ini Controller Mahasiswa";		
	}		
}

Disimpan dengan nama file Mahasiswa.php


0 Comments

Leave a Reply

Avatar placeholder

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