[CodeIgniter] Tips membuat slug
Slug secara mudah adalah (biasanya) judul yang dijadikan sebagai ID. Biasanya sebuah aplikasi web menggunakan ID berupa angka misalnya
http://iblogger.web.id/contoh.php?page_id=123
sedangkan dengan slug menjadi seperti ini (misalkan page_id = 123 memiliki judul halaman = "halaman pertama hello world")
http://iblogger.web.id/contoh/halaman-pertama-hello-world/
Penggunaan slug biasanya diikuti dengan URL rewrite karena bentuk URL yang berubah (tidak lagi menggunakan query string) dan digunakan supaya suatu situs memiliki search-engine-friendly & human-frendly URL.
Pembuatan slug di CodeIgniter cukup mudah:
[php]
#url_title ada dalam helper url
$this->load->helper('url');
#misalkan judul halaman = "Halaman Pertama: Hello World!"
$judul = "halaman pertama hello world";
$slug = url_title($judul);
#akan menghasilkan "Halaman-Pertama-Hello-World"
[/php]
Secara default, url_title() menggunakan dash sebagai pemisah dan huruf dibiarkan apa adanya (huruf kapital atau huruf kecil tidak berubah).
Kalau Anda mengingkinkan slug menggunakan underscore silahkan ganti dengan
[php]
$slug = url_title($judul, '_');
#akan menghasilkan "Halaman_Pertama_Hello_World"
[/php]
Kalau Anda mengingkinkan slug menghasilkan huruf kecil semua silahkan ganti dengan
[php]
$slug = url_title($judul, '_', TRUE);
#akan menghasilkan "halaman_pertama_hello_world"
[/php]
Kalau Anda mengingkinkan slug menghasilkan huruf kecil semua dan menggunakan dash sebagai pemisah, silahkan ganti dengan
[php]
$slug = url_title($judul, '-', TRUE);
#akan menghasilkan "halaman-pertama-hello-world"
[/php]
Posting sejenis:
- jQuery: Non-AJAX Konfirmasi Delete
- Mengakali Base URL di CodeIgniter
- Tips Mensimulasikan CodeIgniter URL di Laravel (Bagian 1) - Ide Dasar
- IF-THEN-ELSE atau Cukup IF saja
- Tips Mengamankan File PHP
- Bagian 3: Cara-cara Mengamankan Aplikasi Web CodeIgniter, All Error Reporting
- Bagian 2: Cara-cara Mengamankan Aplikasi Web CodeIgniter, Another Error Reporting