Tutorial menggunakan remap CodeIgniter

Pada tutorial kali ini akan menjelaskan apa itu remap di CodeIgniter ?

Sebenarnya pembahasan perihal 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 melaksanakan setting uri segment yang akan dipakai, seolah-olah :
  • Menyembunyikan controller  di URL
  • Function di Kaprikornuskan uri segment 1
  • Mengambil data dari database di Makarakan uri segment
Okeh, sebelum melaksanakan 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, bahwasanya hampir sama, tapi lebih baik kita langsung praktek supaya 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 kesannya, sekarang kita akan mencoba memakai 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, kesudahannya tetap sama kan, begitulah function _remap, dimana akan dijadikan default request dari controller itu, dan diteruskan function yang dituju.

Okeh berikut tutoiral Cara memakai route _remap codeigniter,, semoga bermanfaat.
Untuk tutorial berikut nya akan dibahas, :

  • Menyembunyikan controller di URL CodeIgniter 
  • Menjadikan function atau method Makara uri segment 1
  • mengambil data dari datatabse, dijadikan uri segment 1