CodeIgniter

Belajar CodeIgniter Part 10: Pengertian URI Segment

Selamat datang. Salam jumpa kembali di pertemuan yang ke-10 dalam sesi belajar CodeIgniter. Sebelumnya kita pernah membahas Cara Menghilangkan index.php di CodeIgniter. Pada pertemuan yang ke-10 saya akan mengulas tentang Pengertian URI Segment Pada CodeIgniter.


Apa itu URI?

URI merupakan singkatan dari Uniform Resource IdentifierURI bisa dikatakan yang membantu kita dalam mengambil data melalui url CodeIgniter. Penyebutan uri segment sendiri misalkan, segment 1, segment 2, segment 3, segment 4 dan seterusnya.

Jika kamu perhatikan pada URL CodeIgniter, pasti kamu akan melihat index.php lalu dilanjutkan dengan nama class, contohnya localhost/irvan_gen/index.php/tutorial/codeigniter/1 nah index.php disini tidak berpengaruh pada uri segment, bahkan index.php bisa kita hilangkan (cara menghilangkn index.php di CodeIgniter) untuk membuat url project kita lebih rapih.

Kembali lagi ke penjelasan utama, URI Segment yang dikatakan sebagai segment 1 adalah nama class atau controllers yang sedang kamu jalankan. Segment 2 adalah nama function dari class dan segment 3 biasanya berupa id yang dikirim.

Jadi segment CodeIgniter dihitung dari setelah index.php. Contohnya seperti dibawah ini

localhost/irvan_gen/index.php/tutorial/codeigniter/1

Perhtikan kembali URL diatas.

  • Segment 1: tutorial (class)
  • Segment 2: codeigniter (function)
  • Segment 3: 1 (id)

Untuk memberikan penjelasan yang mudah dipahami, berikut ini adalah rumus mudah tentang url CodeIgniter.

http://localhost/irvan_gen/index.php/controller/method/id

Data yang dikirimkan melalui URL CodeIgniter biasanya ada pada segment 3. Untuk contohnya, silahkan buat controller baru, disini saya membuat controller dengan nama buah.php

/application/controllers/buah.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Buah extends CI_Controller {
	
	public function jenis(){		
		echo "Saya suka buah " . $this->uri->segment('3');
		
	}

}

Perhatikan kembali, saya membuat sebuah controller dengan nama buah dan function jenis, jenis yang dimaksud adalah jenis buahnya. Pada function jenis ini saya menampilkan isi dari URI segment 3 $this->uri->segment(‘3’); 

Untuk mengakses uri segment bisa menggunakan syntax $this->uri->segment(‘urutan segment berapa’) maka hasilnya akan muncul.

http://localhost/irvan_gen/buah/jenis/durian

Bisa kamu perhatikan pada url dari gambar diatas. Pada segment 3 menyebutkan “durian” maka hasilnya akan menampilkan “Saya suka buah durian”. Selanjutnya kita ubah dari durian menjadi jeruk.

Contoh lain tentang URI Segment, semoga dapat memberi pemahaman yang lebih mudah untuk dimengerti.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Buah extends CI_Controller {

	public function jenis(){
		echo "Segment 1 adalah = " . $this->uri->segment('1') . "<br/>";		
		echo "Segment 2 adalah = " . $this->uri->segment('2') . "<br/>";		
		echo "Segment 3 adalah = " . $this->uri->segment('3') . "<br/>";		
		echo "Segment 4 adalah = " . $this->uri->segment('4') . "<br/>";		
		echo "Segment 5 adalah = " . $this->uri->segment('5') . "<br/>";	
	}
}
Pengertian URI Segment pada CodeIgniter - #IRVANGEN
Pengertian URI Segment pada CodeIgniter – #IRVANGEN

Penutup

Mungkin itu saja yang dapat saya sampaikan di pertemuan ini tentang Pengertian URI Segment Pada CodeIgniter. Jika kurang mengerti atau salah dalam penulisan maupun penyampaian, silahkan diskusikan di form komentar, semoga apa yang sudah kita pelajari dapat bermanfaat bagi kita semua.

Income Search

  • penggunaan uri segment
  • fungsi uri
  • uri segment
  • maksud dengan URL penjelasan pada masing segmen
  • url beserta segmen
  • apa itu uri segmen
  • fungsi uri segment pada codeigniter
  • pengenalan uri segment codeigniter
  • kepanjangan URI di codeigniter
  • struktur uri
Written by Irvan Nurfazri
No one can bring you true happiness except Allah. Founder Hobigame.id Instagram : ig.com/irvan_gen Profile

Leave a Reply

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