Recent Posts

Tutorial Codeigniter Bahasa Indonesia : Mengenal URL Codeigniter

BERBAGIBERSAMA-Secara default, URL Codeigniter didesain agar search-enginge dan human friendly. Daripada menggunakan standar pendekatan “query string” URL yang bersinonim dengan sistem dinamis, Codeigniter menggunakan pendekatan “segment-based” :
example.com/news/article/my_article
Note : URL query string dapat menjadi pilihan untuk digunakan, sebagaimana dijelaskan dibawah.

URI Segment
Segement URL diikuti dengan pendekatan Model-View-Controller, biasanya ditampilkan :
example.com/class/function/ID
  1. Segment pertama merepresentasikan class controller yang diminta.
  2. Segment kedua merepresentasikan function class, atau method yang dipanggil.
  3. Segement ketiga dan segment tambahan lainnya merepresentasikan ID dan variabel lain yang akan digunakan di controller.
URI CLass dan URL Helper berisiberisi function yang memudah bekerja denga URI data.
Menghilangkan File index.php
Secara default, file index.php akan dimasukkan dalam URL :
example.com/index.php/news/article/my_article
Kalian dapat dengan mudah menghilangkan file ini dengan menggunakan file .httaccess dengan rules yang sederhana. Gunakan “negative method” pada semua yang diarahkan kecuali item tertentu :
RewriteEnginge on
RewriteCond $1 !^(index\.php|image|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Dalam contoh di atas, setiap HTTP Request selain untuk index.php, gambar, dan robots.txt diperlakukan sebagai permintaan untuk file index.php.

Menambah Suffix URL
Dalam file config/config.php, kalian dapat menentukan suffix yang akan ditambahkan pada semua yang URL yang telah digenerate oleh Codeigniter. Contoh, jika URL seperti ini :
example.com/index.php/product/view/shoes

Kalian dapat menambahkan suffix seperti .html, membuat halaman tampil dengan tipe tertentu :
example.com/index.php/product/view/shoes.html
Mengizinkan Query String
Dalam kasus tertentu kalian mungkin  lebih memilih untuk menggunakan pendekatan “query string” URL :
index.php?c=products&m=view&id=35
Codeigniter secara optional mendukung kemampuan ini, dapat diizinkan di file config/config.php. Jika kalian membuat file config.php akan ditemui :
$config[‘enable_query_string’] = FALSE;
$config[‘controller_trigger’] = ‘c’;
$config[‘function_trigger’] = ‘m’;


Jika kalian mengubah “enable_query_string” menjadi TRUE, fitur ini akan aktif. Controller dan function akan dapat diakses menggunakan “trigger” yang telah diatur untuk memanggil controller dan method :
index.php?c=controller&m=method 
Note : Jika mengguakan “Query String” harus membuat URL sendiri, lebih baik tidak memanfaatkan URL helper (dan helper lainnya untuk men-generate URL, seperti beberapa form helper) karena ini dirancang untuk bekerja dengan URL segment-based.

Sumber : Codeigniter User Guide
Bagikan
    Komentar Blogger

0 komentar:

Post a Comment

Gunaka bahasa yang santun dalam berkomentar.