Tutorial Codeigniter Part 5 – Mempercantik URL dan Konfigurasi Router

codeigniter-kcdev
Advertisements

Saat membuka project codeigniter kita di browser, misalnya http://localhost/codeigniter kita akan diarahkan ke Controller default yang bernama Welcome. Bagaimana jika kita ingin mengarahkan atau mengubah Controller default kita?. Nah pada tutorial kali ini, kita akan membahas mengenai cara mempercantik url dan konfigurasi router pada codeigniter. Bismillah.

1. Konfigurasi Router

Sebelum mengkonfigurasi router, mungkin ada beberapa dari adiks yang bertanya mengenai apasih router itu?. Nah di codeigniter router dapat diartikan sebagai map yang mengatur url-url yang ada di website kita. Contohnya pada saat kita mengakses http://localhost/codeigniter/index.php/welcome/index.

Bagian Merah: Berfungsi sebagai base_url.

Bagian Pink: Berfungsi sebagai entry point website kita.

Bagian Biru: Adalah nama controller kita.

Bagian Orange: Adalah nama fungsi/method yang berada di dalam controller welcome.

Pertama-tama, mari kita buka file routes.php yang terletak di dalam folder application/config/.

Dapat kita lihat diatas, pada bagian $route[‘default_controller’] = ‘welcome’ berarti bahwa pada saat kita mengakses http://localhost/codeigniter, maka secara default kita akan langsung diarahkan ke controller Welcome dan fungsi default yang akan dipanggil adalah index(). Bagaimana jika tidak ada fungsi atau method yang bernama index() di dalam controller kita atau kita ingin mengarahkan ke fungsi yang lain di dalam controller Welcome?. Caranya mudah saja, kita bisa memberitahu si router tadi bahwa default controller kita adalah welcome/nama_fungsi_yang_akan_dipanggil, misalnya nama fungsi kita adalah home() maka bisa dituliskan seperti di bawah ini.

2. Membuat Controller Baru

Sekarang, mari kita membuat controller baru di dalam folder application/controllers/ yang kita beri nama Dashboard.php dan mengarahkan route default_controller ke controller Dashboard tadi.

Selanjutnya, kita rubah file routes.php kita seperti di bawah ini.

Jika berhasil, maka pada saat kita mengakses website kita di http://localhost/codeigniter maka kita akan langsung di arahkan ke controller Dashboard dan fungsi index() akan ditampilkan.

Tutorial Codeigniter Part 5 - Mempercantik URL dan Konfigurasi Router

3. Menghilangkan index.php dari url

Advertisements

Untuk memanggil controller tertentu di codeigniter biasanya kita membuka browser dan mengetikkan http://localhost/codeigniter/index.php/nama_controller/nama_fungsi. Bagaima jika kita ingin mengakses controller kita tanpa harus mengetikkan index.php sehingga kita bisa lebih cepat mengakses halaman yang dituju?. Nah, caranya dengan melakukan sedikit konfigurasi pada file config.php yang berada di dalam folder application/config/ dan menambahkan file .htaccess di folder root codeigniter kita.

Pertama pada file config.php baris ke 38.

menjadi,

Kemudian kita membuat file baru di folder root codeigniter yang kita beri nama .htaccess kemudian ketikkan kode berikut:

Nah sekarang kita sudah bisa mengakses halaman kita seperti http://localhost/codeigniter/dashboard/index tanpa mengetikkan index.php lagi.

4. Membuat URL menjadi SEO Friendly

Kebanyakan search engine, menyukai url yang memiliki karakter ‘-‘ sebagai pengganti spasi atau pemisah kata. Di php kita tidak bisa membuat nama fungsi/method yang mengandung karakter ‘-‘. Sebaliknya karakter yang kita gunakan sebagai pemisah kata atau spasi adalah karakter ‘_’.

Jadi misalnya kita mempunyai fungsi baru di controller Dashboard yang bernama routing_ka_ayah().

Maka kita harus mengaksesnya seperti ini http://localhost/codeigniter/dashboard/routing_ka_ayah/. Untuk membuatnya seo friendly, kita harus kembali ke file routes.php dan melakukan sedikit konfigurasi pada pengaturan $route[‘translate_uri_dashes’] = FALSE kita rubah menjadi TRUE.

Sekarang kita bisa mengakses fungsi routing_ka_ayah() seperti ini http://localhost/codeigniter/dashboard/routing-ka-ayah/ yang akan membuat halaman kita mudah terindeks oleh search engine.

Sekian dulu tutorial kali ini, mudah-mudahan membawa manfaat untuk adiks semua.

Advertisements

Salam Routing

kaceManaf

*Update Daftar Tutorial Codeigniter*

Author: kaceManaf

Founders of kcdev.id, freelance full stack web developer and also a web-tech wanderer. Passionate about code readability and simplicity. https://www.linkedin.com/in/nafplann/

One Reply to “Tutorial Codeigniter Part 5 – Mempercantik URL dan Konfigurasi Router”

Leave a Reply

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