Codeigniter 4| PART 4: Memahami Routes dan Controller

Baringin
By -
0

 

Pendahuluan

    Router merupakan proses yang menentukan arah atau rute yang di lalui oleh sistem. Ibaratkan router adalah pemandu jalan mana yang akan di proses oleh sistim nantinya.

    Contorller merupakan bagian dari metode MVC di dalam pemrogramman. pada dasarnya controller ini bertugas sebagai penanda untuk membantu sistim dalam mengelola data. Controller di dalam bahasa pemrograman menerima dan mengatur input dan output dari untuk mengelola model dan view. Jadi bisa kita pahami bahwa controller sebagai penghubung antara model dan view.

Perhatikan gambar diatas.  File index.php adalah file entri point yang akan dieksekusi pertamakali saat aplikasi dibuka. Request yang diterima oleh index.php akan diserahkan ke Router. Lalu si Router akan menentukan Controller yang akan meresponnya.


Membuat Routes

    Silahkan Buka projek CI 4 yang sudah anda pasang. Jika belum di instal silahkan lihat materi sebelumnya. Masuk ke folder App => config dan cari file Routes.php.


📂 nama_projek
    ðŸ“‚ App
        ðŸ“‚ Config
            ðŸ“ƒ Routes.php

    Cari baris program berikut:

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

    Ini merupakan routes untuk jalur controlloer Home. Secara default CI4 sudah memiliki sebuah controller bernama Home.php.

Coba anda tambahkan kode berikut:

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

    Disini kita meminta agar jalur controller yang di buka adalah file Beranda.php. Masuk ke terminal dan ketikkan perintah berikut 

    php spark routes

    Jika muncul seperti berikut:


Berarti pembuatan routes telah berhasil.

    Selanjutnya kita akan membuat controller untuk Beranda.


Membuat Controllers

Anda dapat membuka App=>Controller dan buatlah file baru dengan nama Beranda.php. atau anda dapat dapat membuatnya menggunakan terminal. ketikkan sintak berikut diterminal:

            php spark make:controller Beranda

Berikut hirarkinya

📂 nama_projek
    ðŸ“‚ App
        ðŸ“‚ Config
        ðŸ“‚ Controllers
            ðŸ“ƒ Home.php
            ðŸ“ƒ Beranda.php

    Buka file Beranda dan buatlah kode seperti berikut:

<?php

namespace App\Controllers;

use App\Controllers\BaseController;

class Beranda extends BaseController
{
    public function index()
    {
        //
    }
}

NB: Jika anda membuatnya menggunakan terminal, maka kode diatas sudah di buat secara otomatis.

    Pada function index tambahkan kode berikut:

class Beranda extends BaseController
{
    public function index()
    {
        echo "Selamat Belajar Codeigniter 4";
    }
}

Sekarang mari kita aksess projek kita. ketikkan perintah berikut di terminal:

php spark serve

kemudian buka browser dan ketikkan url berikut: http://localhost:8080/beranda

    Nah, apa sudah tampil pesan "Selamat Belajar Codeigniter 4" di browser anda, jika sudah berarti anda sudah sukses membuat controllernya.


Uji Coba Lanjutan

    Buka kembali Routes.php dan tambahkan script berikut:

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

Buka Beranda.php dan buatlah funsi baru seperti berkut"

class Beranda extends BaseController
{
    public function index()
    {
        echo "Selamat Belajar Codeigniter 4";
    }

    public function detail()
    {
        echo "<h1>Anda memilih detali dari beranda</h1>";
    }
}

Ketikkan url berikut: http://localhost:8080/beranda/detail

       Nah, kalau kita amati pada routes yang kita buat bahwa perintah '/beranda/detail' merupakan jalur URL yang di inputkan sedangkan 'Beranda::detail' merupakan jalur output yang yang ada di controller. Jadi penamaan fungsi di controller harus sama dengan nama jalur yang ada di routes, yaitu sama-sama "detail".

    Nah, bagaimana anda sudah dapat memahami tentang routes dan controller bukan. Silahkan tinggalkan pesan jika anda ingin berkomentar. Terimakasih.

Tags:

Post a Comment

0Comments

Post a Comment (0)