Menggunakan Route Pada Codeigniter 4

Menggunakan Route Pada Codeigniter 4

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".

Contoh Penggunaan URL Route pada Codeigniter 4

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:

  • (:any)
  • (:segment)
  • (:alpha)
  • (:alphanum)
  • (:hash)

 

Artikel Menarik Lainnya
Codeigniter 4, Belajar Codeigniter 4, Codeigniter

loading...