Mengenal URI Segment Pada Codeigniter 4

Mengenal URI Segment Pada Codeigniter 4

Pada tutorial kali ini saya akan membahas tentang URI segment dan contoh implementasi nya  pada codeigniter 4. URI sendiri berasal dari singkatan Uniform Resource Identifier. URI segment pada codeigniter 4 di gunakan untuk memanggil sebuah class controller berikut sub class nya. Biar lebih mudah memahami nya langsung saja kita lihat contoh source code di bawah ini.

Contoh implementasi Uri Segment

Misalkan saya mempunyai sebuah Controller yang bernama Tutorial dan bersisi sebuah fungsi yang bernama dasar. Maka Uri segment nya akan menjadi seperti ini

http://localhost/b/tutorial/dasar/php

pada contoh alamat url di atas yang masuk kedalam segment adalah 

  • segment 1 =  tutorial
  • segment 2 = dasar
  • segment 3 = php
  • sedangkan b adalah direktori root tempat saya meletakan codeigniter

segement di atas berarti kita memanggil sebuah controlloer tutorial dengan fungsi dasar dan php merupakan sebuah variabel yang dinamis. Coba perhatikan contoh dari source code controler di bawah

<?php namespace App\Controllers;
use CodeIgniter\Controller;
class Tutorial extends Controller
{
	public function dasar()
	{
		$request = \Config\Services::request();
		echo 'Ini adalah Tutorial dasar '.$request->uri->getSegment(3);
	}
}

Mengenal URI Segment Pada Codeigniter 4
pada source code class di atas saya mendefinisikan URI request dengan perintah

$request = \Config\Services::request();

dan untuk memanggil segment ke 3 pada url saya menggunakan perintah

$request->uri->getSegment(3);

Beberapa perintah lain yang berhubungan dengan URI segment

  • getScheme() untuk menampilkan protokol yang di gunakan http/https
  • getAuthority() untuk menampilkan sebuah halaman yang membutuhkan login user:password@rumahcode.org
  • getUserInfo() untuk menampilkan user:password saja
  • getHost() untuk menampilkan host nya saja www.rumahcode.org
  • getPort() untuk menampilkan port yang di gunakan.
  • getPath() untuk menampilkan tutorial/dasar/php
  • getQuery() untuk menampilak GET variabel beserta isi nya ?halaman=1&query=belajar php
  • getSegments() berupa array untuk menampilkan semua segment
  • getTotalSegments() untuk menampilkan jumlah segment

demikian pembahasan tutiral saya kali ini semoga membantu

Artikel Menarik Lainnya
Codeigniter, Codeigniter 4, Belajar Codeigniter 4

loading...