Penggunaan URI dalam CodeIgniter

URI (Uniform Resource Identifier)

Definisi Umum

Adalah sebuah string dari karakter-karakter yang digunakan untuk mengidentifikasi sebuah nama atau sebuah resource di internet.

Class URI CodeIgniter

Class ini digunakan untuk mengambil informasi dari string URI.

Class ini sudah otomatis dijalankan oleh system, jadi kita bisa langsung menggunakannya.

Pada Class URI ini saya akan menjelaskan satu metode saja yaitu $this->uri->segment(), karena jika kamu menguasai satu metode ini maka kamu akan mengerti metode lainnya

$this->uri->segment(n)

Mengizinkanmu mengambil segemen tertentu. n adalah angka segment yang mau kamu ambil.

Segment dinomori dari kiri ke kanan, sebagai contoh:

http://www.a2fahmi.com/index.php/kegiatan/download/2

Maka URL diatas mempunyai angka segmen sebagai berikut:

  1. segmen pertama adalah kegiatan dimana ini adalah controller CodeIgniter
  2. segmen kedua adalah download dimana ini adalah metode dari controller CodeIgniter
  3. segmen ketiga adalah angka 2

Jadi bila kita ingin mengambil segment ketiga dari URL di atas maka kita menggunakan kode:

$this->uri->segment(3)

Keterangan:

  1. Kode $this->uri->segment(3) menyatakan “ambil segment ketiga dari URL”.
  2. Jadi kode ini akan menghasilkan angka 2.

Catatan:

base_url() yaitu pada link diatas adalah “http://www.a2fahmi.com/index.php”¬†tidak termasuk kedalam URI SEGMEN.

Contoh Kasus:

Saya punya URL seperti dibawah ini:

http://localhost/hrd/index.php/dashboard/hapus_user/id_user

Pertanyaan:

Bagaimana cara saya mengambil semua segment dari URL diatas … ?

Jawaban:

  • Untuk mengambil dashboard maka kita bisa gunakan $this->uri->segment(1)
  • Untuk mengambil hapus_user maka kita bisa gunakan $this->uri->segment(2)
  • Untuk mengambil id_user maka kita bisa gunakan $this->uri->segment(3)

Nilai Yang dikembalikan

$this->uri->segment() akan mengembalikan nilai:

  • Jika berhasil akan mengambil¬† segment pada URL
  • Jika segment tersebut tidak ada maka metode segment() akan menghasilkan FALSE.

Kamu bisa merubah nilai FALSE jika segment tida ada dengan memberikan nilai default pada parameter kedua dari metode segment().

Contoh:

$this->uri->segment(1,0);

Kode ini berarti jika segment nomor 1 dari URL tidak ada maka nilai yang dikembalikan adalah nilai 0.

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

10 Responses

  1. URI SEGMENT says:

    Terima Kasih Fahmi Basya Kartapura

  2. heri says:

    Terima Kasih Fahmi Basya Kartapura

  3. dave says:

    Terima Kasih Fahmi Basya kartapura

  4. suci says:

    Terima Kasih Fahmi Basya Kartapura

  5. pembaca says:

    terima kasih fahmi basya kartapura.
    tutorial tentang ci nya sangat lengkap..

    mohon dibahas pembuatan multi user dan level user secara komplek,
    maklum masih belajar.

  6. siti says:

    Terima Kasih Fahmi Basya Kartapura

  7. ahmad says:

    Terimakasih Fahmi Basya Kartapura

  8. Intermark says:

    Terimakasih Salam super informasinya.

  9. anandia says:

    tanya kang, kasus apa biasanya yang menggunakan uri segment tersebut?

  10. Fahmi Basya Kartapura says:

    Biasanya sih untuk mengambil variabel dari url

Leave a Reply

Your email address will not be published. Required fields are marked *