Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Uri Segment CodeIgniter

 

 

Tutorial ini akan menjelaskan cara menggunakan fitur URI Segment pada CodeIgniter untuk mengambil data dari URL, menjadikannya sangat berguna untuk membuat URL yang bersih dan ramah SEO (Search Engine Optimization).


 

Apa itu URI Segment?

 

URI (Uniform Resource Identifier) Segment adalah bagian-bagian dari URL yang dipisahkan oleh tanda garis miring (/). CodeIgniter secara otomatis memecah URL menjadi segmen-segmen ini, yang dapat kita akses dengan mudah di dalam controller atau model.

Sebagai contoh, perhatikan URL berikut:

http://localhost/nama_proyek/index.php/blog/artikel/judul-artikel-anda

Dalam URL di atas, CodeIgniter memecahnya menjadi segmen-segmen berikut:

  1. blog
  2. artikel
  3. judul-artikel-anda

 

Menggunakan URI Segment

 

CodeIgniter menyediakan helper uri untuk mempermudah pengambilan segmen-segmen tersebut. Anda perlu memuat helper ini di controller Anda.

 

Langkah 1: Membuat Controller

 

Buat sebuah controller di application/controllers/ dengan nama Blog.php.

Di dalam controller ini, kita akan membuat sebuah metode (fungsi) untuk mengambil segmen-segmen dari URL.

application/controllers/Blog.php:

PHP

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

class Blog extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->helper('uri');
    }

    public function artikel($judul_artikel = NULL) {
        // Mengambil segmen ketiga dari URL
        $judul_dari_uri = $this->uri->segment(3);

        if ($judul_dari_uri) {
            echo "Anda sedang melihat artikel: " . $judul_dari_uri;
        } else {
            echo "Anda berada di halaman utama blog.";
        }
    }

    public function info() {
        echo "<h1>Informasi Semua Segmen URI</h1>";
        echo "<p>Total Segmen: " . $this->uri->total_segments() . "</p>";
        echo "<pre>";
        print_r($this->uri->segment_array());
        echo "</pre>";
    }
}

 

Penjelasan Kode

 

  • $this->load->helper('uri');: Baris ini memuat helper uri yang sangat penting.
  • $this->uri->segment(3);: Fungsi ini akan mengambil segmen ketiga dari URL. Jika URL adalah http://.../blog/artikel/contoh-judul, maka segmen ketiganya adalah contoh-judul.
  • $this->uri->total_segments();: Fungsi ini mengembalikan jumlah total segmen dalam URL.
  • $this->uri->segment_array();: Fungsi ini mengembalikan semua segmen dalam bentuk array. Ini sangat berguna jika Anda ingin mengolah semua segmen sekaligus.

 

Langkah 2: Mencoba di Browser

 

Untuk melihat hasilnya, coba akses URL berikut di browser Anda:

  1. Untuk metode artikel:
    • http://localhost/nama_proyek/index.php/blog/artikel/belajar-uri-segment
    • http://localhost/nama_proyek/index.php/blog/artikel/ (dengan URL ini, variabel $judul_dari_uri akan kosong)
  2. Untuk metode info:
    • http://localhost/nama_proyek/index.php/blog/info/data/tambahan/di-sini

 

Alternatif: Menggunakan Parameter Fungsi

 

Sebagai alternatif yang lebih modern dan sering digunakan, Anda bisa langsung menerima segmen URI sebagai parameter pada fungsi controller Anda.

Perhatikan kembali metode artikel:

PHP

public function artikel($judul_artikel = NULL) {
    if ($judul_artikel) {
        echo "Anda sedang melihat artikel: " . $judul_artikel;
    } else {
        echo "Anda berada di halaman utama blog.";
    }
}

Dalam pendekatan ini, CodeIgniter akan secara otomatis memasukkan segmen URI setelah nama metode (artikel) ke dalam variabel $judul_artikel. Ini membuat kode menjadi lebih ringkas dan mudah dibaca.

 

Selesai!

 

Menguasai URI Segment adalah kunci untuk membangun aplikasi yang bersih dan terstruktur di CodeIgniter, terutama untuk membuat URL yang deskriptif seperti untuk halaman produk atau artikel.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_4mxd334mxd334mxd
Gemini_Generated_Image_ursc84ursc84ursc
ef5c8286-b6c4-4e25-b155-697374d570dc
Gemini_Generated_Image_m1hsycm1hsycm1hs

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek