Tutorial Mengatur Routing di Codeigniter 4 - Part 4 A


 Welcome Back Again Sahabat Gudang Ilmu IT, Oke kali ini kita kana menalanjutkan pembahasan dari seri tutorial Codeigniter4, kita akan membahas tentang cara mengatur Routing di Codeigniter 4. dalam tutorail sebelumnya kita sudah membahas tentang cara membuat controller di codeigniter 4. Setidaknya kita tahu dasar terlebih dahulu teman-teman. 

Mengenal Routing

Routing adalah sebuah fitur yang di sediakan oleh codeigniter4, fitur ini digunakan untuk megatur ketika pengguna aplikasi mengakses URL tertentu apa sih yang akan dilakukan oelh si Codeigniter ini ?

Akan diarahkan ke controller mana dan method ? hal ini sangatlah pentin untuk mengatur proses yang dilakukan codeigniter ketika ada request dari pengguna aplikasi.

Mungkin pembahasannya agak rumit ya tapi kita haris sama-sama belajar dan terus belajar teman-teman. kita akan coba sederhanakan ya. coba perhatikan url di bawah ini :

http://www.gudang-it.site/programming

diatas ada contoh URL, dimana URL utamanya adalah www.gudang-it.site, Berikutnya disitu ada tulisan programming, Nah ketika kita mengakses URL itu maka web akan memberikan respon tampilan tertentu, nah hal seperti ini diatur dibagian routing.

Routing mengatur jika da request URL dari pengguna, apa yang akan dilakukan oleh aplikasi web, itu fungsi dari routing.

 http://www.gudang-it.site/programming/codeiginter/4

Kita akan coba membagi URL diatas menjadi beberapa bagian sesuai dengan URL Segment, menjadi seperti berikut ini teman-teman :

www.gudang-it.site adalah URL utama dari web

programming adalah Segment 1 yang merupakan nama controller

codeigniter adalah Segment 2 yang merupakan nama methodnya

* 4 adalah Segment 3 yang merupakan nilai parameter pertama  dari method pada Segment 2 

 Jika kita artikan URL diatas akan mengakses method codeigniter pada controller programming , serta mengirimkan nilai 4 sebagai nilai dari parameter di method codeigniter.

Itu adalah URL Segment, jika teman-teman tidak mendaftarkan controller atai method melalui routing, teman-teman bisa menggunakan URL Segment ini untuk mengakses controller ataupun method tanpa mendaftarkannya dibagian Routing.

Tetapi jika temna-teman ingin membuat URL yang custom, teman-teman bisa memamfaatkan fitur routing. 

 Membuka FileUntuk Setting Routing

 Oke disini saya pikir teman-teman sudah install Codeigniternya di komputer teman-teman, kalo belom teman teman boleh lihat disini dulu Cara instalasi Codeigniter  4.

Dalam contoh ini direktori project saya bernama ciinstall, dan saya simpan di web direktori dari xampp, yaitu D:/xampp/htdocs/ciinstall 

Untuk mengakses file untuk setting routing, timan-teman bisa membukanya pada file app/Config/Router.php

Pada file ini terdapat 1 routing bawaan codeigniter, perhatikan pada line 33 di text editor teman-teman :

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

Note:

pada baris perintah route tersebut ada 3 bagian yang perlu anda perhatikan :

1. yang pertama adalah HTTP Request Method, dalam contoh diatas adalah get, jika kita dengan get, maka akan membaca URL yang kita tuliskan di URL Browser, Jika anda membuat pemroses terhadap entrianform bisa menggunakan post

2. yang kedua adalah URL yang akan digunakan, dalam contoh diatas kita menuliskan ' / ' artinya adalah mengakses halaman utama dari webnya.

3. yang ketiga adalah contoller dan method apa yang akan di akses saat pengguna aplikasi mengakses url dibagain kedua.

Jadi kalau kita melihat contoh routing diatas, ketika kita mengakses halaman utama dari web codeigniternya, maka codeigniter akan mengarahkan untuk mengakses index didalam controller Home 

Menambahkan Routing Baru 

Berikutnya kita akan belajar untuk menambahkan routing baru, untuk bahan belajar, silahkan buat sebuah Controller dengan nama Mahasiswa

Buat file baru dengan nama Mahasiswa.php dan simpan di folder app/Controllers, untuk isi codenya adalah sebagai berikut :   

 

<?php

namespace App\Controllers;

class Mahasiswa extends BaseController
{
    public function index()
    {
        echo 'Hallo saya adalah Controller Mahasiswa';
    }

    public function nama()
    {
        echo 'Hallo saya adalah method nama di Controller Mahasiswa';
    }


    //--------------------------------------------------------------------

}


 

Note :

* Kita buat controller dengan nama Mahasiswa, sehingga classnya kita buat Mahasiswa.

* Didalamnya kita buat  2 method dengan nama index dan nama

Baik kita akan mencoba mengakses 2 method tersebit, kita jalankan dulu local development server dengan menuliskan perintah berikut


Lalu akses URL Berikut ini :

http://localhost:8080/mahasiswa

Maka akan tampil tulisan :

Hallo saya adalah Controller Mahasiswa

Hal ini dikarenakan kita mengakses controller Mahasiswa. ingat untuk URL Segment pertama, yang kita tuliskan setelah alamat webnya adalah controller, karena kita tidak menuliskan methodnya sebagai URL Segment Kedua, maka otomatis mengakses method index, sehingga yang tampil tulisan "Halo saya adalah Controller Mahasiswa", karena Method yang otomatis diakses ketika kita menulisnya di RUL Segment kedua setelah controller adalah method index.

Berikutnya akses URL berikut ini :

http://localhost:8080/mahasiswa/nama

Maka akan menampilkan tulisan :

Hallo saya adalah method nama di Controller Mahasiswa

Perhatikan dibagian URL kita menuliskan URL Segment 1 Adalah Mahasiswa dan URL Segment 2 Adalah nama, yang artinya kita mengakses method nama dibagian controller Mahasiswa, sehingga menampilakn text" Hallo saya adalah method nama di Controller Mahasiswa"


Membuat Routing Baru

Lalu barikutnya bagaimana kalau kita ingin, saat kita mengakses URL seperti dibawah ini :

http://localhost:8080/nama-mahasiswa

akan mengakses method nama di controller Mahasiswa, nah jika teman-teman ingin membuat hal seperti ini, teman-teman perlu menggunakan Routing

Caranya silahkan buka file Routes.php didalam folder app/Config/Routes.php, lalu tambhakan routing baru, perintahnya adalah sebagai berikut :

 

$routes->get('/nama-mahasiswa', 'Mahasiswa::nama');

tuliskan perintah diatas, di bawah perintah routing :

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

Setelah itu kita coba mengakses URL berikut ini, jangan lupa menjalankan local development server dulu ya, dengan perintah php spark serve : 

http://localhost:8080/nama-mahasiswa

Hasilnya akan menampilkan tulisan :

Hallo saya adalah method nama di Controller Mahasiswa  

Note :

Kita analisa routing yang kita buat ya, coba perhatikan

$routes->get('/nama-mahasiswa', 'Mahasiswa::nama');

Perintah routing diatas memiliki arti :

* Ketika pengguna aplikasi mengakses nama-mahasiswa jadi kalau dicontohkan dalam hal ini adalah localhost:8080/nama-mahasiswa, dengan menggunakan method GET artinya kita menuliskan di URL browser.

* Maka akan mengakses method profil di Controller Mahasiswa, Sehingga akan menampilkan tulisan " Hallo saya adalah method nama di Controller Mahasiswa  ", seperti yagn tertulis di method nama di controller Mahasiswa.

Oke teman-teman, sekian dulu pembahasannya, selanjutnya kita akan membahas masih di bagian Routing. 

Semoga bermamfaat, Silahkan tinggalkan Jejak.

Salam Teknologi : iPteK Yes, Gaptek No

 

 

 

 

 

 

Subscribe to receive free email updates:

0 Response to "Tutorial Mengatur Routing di Codeigniter 4 - Part 4 A"

Posting Komentar