Routing, mempercantik URL Yii

Routing, mempercantik URL Yii

461
0
SHARE

Pernah dengar istilah routing ? atau URL deh kalau belum ? Url ini kan ada di halaman web setiap browser. Nah di Yii kita bisa manipulasi. Kita akan membahas tentang routing dan bagaimana mempercantik URL Yii.

masih inget waktu pembuatan aplikasi sebelumnya kan ? kalau lupa, ini linknya http://harviacode.com/2015/11/19/start-engine-membuat-web-aplikasi-dengan-yii/

kalau kita test aplikasi : http://localhost/test, kemudian klik home, maka url berubah menjadi http://localhost/test/index.php?r=site/index

nah kita ingin jangan keluar tulisan index.php, atau kita mau ganti tulisan index.php menjadi index.html (lho kok bisa min ? nah inilah kerennya Yii)

url

Mempercantik URL Yii

Ok kita bahas semua tentang Url Management beserta contohnya ya ….

1. Menghilangkan Query String pada URL

misal kita ingin dari format :

menjadi

maka yang perlu ditambahkan di main.php, bagian Url Manager adalah

2. Mempersingkat Url

misal ada url :

kita ingin urlnya berubah menjadi :

maka yang perlu dikonfigurasi menjadi

3. Mengganti suffix Url

misal ada url : [namafile].php

mau diubah menjadi : [nama].html

maka tambahkan urlSuffix

4. Custom Url

Nah ini bagian kerennya, Yii lagi-lagi memanjakan developernya dengan menyediakan fitur Custom Url. Developer diberikan kebebasan untuk menentukan routing aplikasi.

Pada contoh di atas, kita menggunakan kelas aturan URL buatan sendiri CarUrlRule untuk menangani format URL /Manufacturer/Model. Kelas ini dapat ditulis sebagai berikut:

Contoh Praktiknya

Terlebih dahulu siapkan bahan-bahan masakan sebagai berikut : (min ini masak atau coding ? hehehe)

1. Pastikan web server mendukung rewrite,

nginx

di nginx tambahkan untuk web applikasi

2. tambahkan file .htaccess di folder web aplikasi

3. edit file konfigurasi protected\config\main.php

tambahkan / edit di bagian UrlManager

untuk rules sesuaikan dengan keinginan.

Demikian pembahasan tentang routing dan mempercantik URL Yii, semoga bermanfaat. Jangan lupa di like dan di share ya. Terima kasih.

Bagikan artikel ini ya.. terima kasih

NO COMMENTS

LEAVE A REPLY