Tutorial menggunakan remap CodeIgniter
Pada tutorial kali ini akan menjelaskan apa itu remap di
CodeIgniter ?
Sebenarnya pembahasan tentang remap ini akan berkaitan dengan route codeigniter, yaitu dimana semua request function atau method di dalam controller akan di jalankan dahulu di function _remap.
Silahkan buat Controller, misal saya buat controller aku.php
Sebenarnya pembahasan tentang remap ini akan berkaitan dengan route codeigniter, yaitu dimana semua request function atau method di dalam controller akan di jalankan dahulu di function _remap.
Atau bisa di artikan pemanggillan function atau method di
controller di proses dahulu di function _remap dan diteruskan ke function yang
dituju.
Dengan menggunakan method _remap ini menjadi url lebih
dinamis, kita bisa melakukan setting uri segment yang akan digunakan, seperti :
- Menyembunyikan controller di URL
- Function di jadikan uri segment 1
- Mengambil data dari database di jadikan uri segment
Saya akan membahas teknik dasar menggunakan routing
menggunakan _remap dan tidak menggunakan _remap, sebenarnya hampir sama, tapi
lebih baik kita langsung praktek agar tahu perbedaanya dimana.
Silahkan buat Controller, misal saya buat controller aku.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Aku extends CI_Controller { public function index($data=null) { switch ($data) { case null; case false; case '': $this->view(); break; case 'home': $this->home(); break; case 'malam': $this->malam(); default: show_404(); break; } } //set default view function view() { echo 'ini view'; } function malam() { echo 'ini malam'; } function home() { echo 'ini home'; } }
Function index dengan variable $data=null sebagai default,
dengan menggunakan switch case :
- case null, false dan nilai kosong, memanggil function view => menampilkan ‘ini view’
![]() |
remap CodeIgniter |
- case home memanggil function home => menampilkan ‘ini home’
![]() |
remap codeigniter |
- case malam memanggil function malam => menampilkan ‘ini malam’
![]() |
remap codeignite |
- default (jika variable tidak nilai di definisikan di case) memanggil show_404();
Okeh silahkan test, sendiri bagaimana hasilnya, sekarang kita akan mencoba menggunakan function _remap, di sini saya akan mengganti properti function index dan menambahkan function _remap coding berikut :
public function _remap() { $data = $this->uri->segment(2); switch ($data) { case null; case false; case '': $this->index(); break; case 'view': $this->view(); break; case 'home': $this->home(); break; case 'malam': $this->malam(); default: show_404(); break; } } function index() { echo 'ini index'; }
Dan coba di run, hasilnya tetap sama kan, begitulah function _remap, dimana akan dijadikan default request dari controller itu, dan diteruskan function yang dituju.
Okeh berikut tutoiral cara menggunakan route _remap codeigniter,, semoga bermanfaat.
Untuk tutorial berikut nya akan dibahas, :
- Menyembunyikan controller di URL CodeIgniter
- Menjadikan function atau method jadi uri segment 1
- mengambil data dari datatabse, dijadikan uri segment 1
Comments
Post a Comment