Membuat Controller dengan Nama Belajar (Codeigniter 3)

Pada blog sebelumnya sudah membahas tentang menginstalasi Codeigniter 3.

Pada blog ini, kita akan memahami Controller.

Controller

Controller adalah jantungnya aplikasi yang bertugas meng-handle HTTP request.

Tugas utama dari Controller :

  • Menerima HTTP request
  • Memprosesnya
  • Mengirim HTTP response.

Aturan Membuat Controller

1. Penulisan Nama File

File Controller harus dibuat di dalam folder application/controllers dan penulisan nama filenya harus diawali dengan huruf besar.

✅ Contoh benar:

Belajar.php

❌ Contoh salah:

belajar.php

Jika nama terdiri dari 2 suku kata atau lebih, dipisah dengan menggunakan underscore ( _ ).

✅ Contoh benar:

Belajar_codeigniter.php

❌ Contoh salah:

Belajar codeigniter.php

2. Penulisan Nama Class

Pada file Controller berisi class, cara menulis nama class harus diawali dengan huruf kapital dengan mengikuti nama filenya.

✅ Contoh benar:


<?php
class Belajar extends CI_Controller{
   
}

❌ Contoh salah:


<?php
class belajar extends CI_Controller{
   
}


3. Penulisan Nama Method

Nama method ditulis dengan huruf kecil dan jika terdapat lebih dari 2 kata dipisah dengan menggunakan underscore ( _ ).

<?php
class Belajar extends CI_Controller{
    public function index()
    {
        echo 'Hello World!';
    }

    private function _utility()
    {
        echo 'Look at this!';
    }
}

Jika membuat method pada controller dengan modifier private, maka method tersebut tidak akan bisa diakses dari publik atau URL.

4. Folder Untuk Controller

Membuat sub folder di dalam folder D:\vhost\belajarcodeigniter.test\application\controllers untuk mengelompokan Controller.


Membuat Construct Function di Class Controller

Method __costruct() adalah method yang akan selalu dieksekusi setiap kita mengakses Controller, dengan akses method apapun. Biasanya method __construct() digunakan untuk inisialiasi atau persiapan awal.

Membuat Output

Output akan menjadi HTTP Response dari request yang diterima oleh Controller. Membuat output dengan fungsi echo(). Tetapi biasanya menampilkan sebuah view dengan fungsi:

                                
$this->load->model('post');       
                                
Sebenarnya fungsi tersebut menjalankan perintah echo() juga.


<?php
class Belajar extends CI_Controller {
  public function _construct()
  {
    parent::_construct();
    $this->load->model('post');
  }
 
  public function index()
  {
    echo 'Hello World!';
  }
  public function view()
  {
    echo 'Look at this!';
  }
  public function edit()
  {
    echo 'Mengubah Data';
  }
}

Menjalankan Controller Menggunakan URL

Buka URL berikut dengan method index :


Hasilnya :


Buka URL berikut dengan method view :


Hasilnya :


Buka URL berikut dengan method edit :


Hasilnya :






Komentar

Postingan populer dari blog ini

Membuat Tampilah Dashboard Menggunakan Framework CodeIgniter 3

Cara Menginstalasi PuTTY dan Menggunakannya