Route pada codeigniter 4 adalah penterjemah url atau pengalihan url dari codeigniter controler agar dapat di akses dengan alamat url yang lain. Letak file konfigurasi url route pada ci4 ini terletak pada direktori "App/Config/" dengan nama file "Routes.php".
Misalkan controler yang akan di route ada controler admin dengan fungsi login
class Admin extends Controller
{
public function login()
{
}
}
Halaman admin berdasarkan contoh controler di atas dapat di akses dengan url http://local.rumahcode.org/admin/login
dan akan di route menjadi http://local.rumahcode.org/login
maka beginilah cara me route nya
$routes->add('login', 'Admin::login');
contoh lainnya
class Artikel extends Controller
{
public function detail()
{
//isi code untuk menampilkan artikel "tutorial"
}
}
misalkan dengan controler di atas akan menampilkan isi dari artikel dengan alamat url http://local.rumahcode.org/artikel/detail/tutorial
danakan di routing dengan menghilankan detail nya maka beginilah cara route nya
$routes->add('artikel/tutorial', 'Artikel::detail/tutorial');
contoh di atas hanya bisa mempilkan me routing url yang bersifat satatis bagaimana cara menampilkan route yang dinamis? silahkan simak contoh di bawah ini:
class Artikel extends Controller
{
public function dinamis()
{
//isi code untuk menampilkan artikel secara dinamis dengan alamat http://local.rumahcode.org/artikel/10
//angka 10 di alamat url di atas adalah dinamis jd bisa di ganti dengan angka berapapun tergantung dari isi controler itu sendiri
}
}
Contoh url Routing nya :
$routes->add('artikel/(:num)', 'Artikel::dinamis/$1');
contoh di atas adalah contoh routing Controler Artikel dengan fungsi di dalam nya yang bernama dinamis dengan url variabel pertama. Code "(:num)
" di atas itu menandakan variabel yang akan di route adalah number atau angka sedangkan "$1
" menandakan itu adalah variabel pertama. Berikut ini jenis variabel lain nya yang dapat di gunakan: