Class URI

Pengertian

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, karena jika kamu menguasai satu metode ini maka kamu akan mengerti metode lainnya.

 

$this->uri->segment(n)

Metode segment() digunakan untuk mengambil  satu segment dari URI.

n adalah angka yang mewakilik urutan segment.

Urutan segment dimulai setelah site URLmu.

Contoh:

Perhatikan URL dibawah ini:

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

Jadi urutan segment dari URL diatas adalah:

  1. dashboard
  2. hapus_user
  3. id_user

Pertanyaan:

Bagaimana mengambil ketiga segment diatas … ?

Jawaban:

  • Untuk mengambil ‘dashboard’ maka kita menggunakan kode $this->uri->segment(1).
  • Untuk mengambil ‘hapus_user’ maka kita menggunakan kode $this->uri->segment(2).
  • Untuk mengambil ‘id_user’ maka kita menggunakan kode $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.

Contoh Soal:

Pada pertemuan ke-5 kamu telah menampilkan semua isi dari tabel pegawai.

Sekarang tambahkan link edit dan hapus seperti terlihat pada tampilan dibawah ini:

 

 

Jadi saat user menekan tombol edit maka kita menuju ke form edit dan jika user menekan tombol hapus maka data pegawai terhapus dan halamannya tidak berpindah.

Pertanyaan:

Bagaimana membuat tombol edit dan hapus seperti diatas ... ?

Jawaban:

Download icon edit dan hapus dari internet sesuai seleramu, lalu simpan di folder images.

Lalu untuk menampilkannya maka kamu bisa lihat kode dibawah ini:

 

<center><h2>Form Lihat Data Pegawai</h2><center>

<table border="1" cellpadding="5px">

<tr>

<th colspan="2">Action</th><th>NIP</th><th>Nama Pegawai</th>

</tr>

<?php

foreach ($data_pegawai as $baris){

 

echo "<tr><td>".  anchor("cpegawai/edit_pegawai/$baris->nip", img('images/edit_icon.gif')) .  "</td><td>" . anchor("cpegawai/hapus_pegawai/$baris->nip", img('images/delete_icon.png')) ."</td><td>".     $baris->nip . "</td><td>" . $baris->nama  . "</td></tr>" ;

 

}

?>

 

</table>

Keterangan:

anchor("cpegawai/edit_pegawai/$baris->nip", img('images/edit_icon.gif'), kode ini berarti kita akan membuat link ke  metode 'edit_pegawai' pada Controller 'cpegawai' serta mengirimkan variabel $baris->nip, judul dari link ini adalah gambar bernama edit_icon.gif yang terletak pada folder images, jadi kamu bisa rubah nama gambarnya sesuai nama gambar yang kamu miliki.

 

 

2016 © Fahmi Basya Kartapura