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.

Atau bisa di artikan pemanggillan function atau method di controller di proses dahulu di function _remap dan diteruskan ke function yang dituju.

Tutorial route remap CodeIgniter
tutorial remap codeIgniter


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
Okeh, sebelum melakukan menggunakan _remap ini lebih baik kita menghilangkan atau menyembunyikan index.php dahulu dengan settingan .htacces, bisa tutorial berikut :

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’
Tutorial route remap CodeIgniter
remap CodeIgniter 
  • case home memanggil function home => menampilkan ‘ini home’
Tutorial route remap CodeIgniter
remap codeigniter
  • case malam memanggil function malam => menampilkan ‘ini malam’
Tutorial route remap CodeIgniter
remap codeignite
  • default (jika variable tidak nilai di definisikan di case) memanggil show_404();

Tutorial route remap CodeIgniter
remap codeigniter not found

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