Named Route & Redirect
Penjelasan
Route di CodeIgniter bisa diberi nama unik lewat opsi 'as' di argumen ketiga, supaya URL-nya bisa dirujuk lewat helper url_to() tanpa hardcode path. Redirect dilakukan lewat helper redirect().
Contoh Konsep
<?php
// app/Config/Routes.php
$routes->get('/produk/(:num)', 'Produk::show/$1', ['as' => 'produk.show']);
// Dipakai di controller lain:
return redirect()->to(url_to('produk.show', 5));
// Dipakai di view:
// <a href="<?= url_to('produk.show', $produk['id']) ?>">Lihat Produk</a>
Praktikum
Beri nama route GET /artikel/(:num) menjadi artikel.show. Tulis contoh redirect()->to(url_to()) ke route itu dengan id = 3, dan contoh pemanggilan url_to() di view untuk membuat link ke artikel dengan id yang sama.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Sama seperti alasan pakai named route di Laravel: selalu pakai url_to('nama', ...params) daripada menulis URL string manual — kalau prefix atau struktur URL berubah, semua link otomatis ikut benar tanpa perlu dicari-cari satu per satu.