Fungsi _remap() digunakan untuk meremap ulang fungsi tanpa menggunakan rule router. Keuntungannya adalah kita bisa melakukan operasi logic pada saat kita me-route sebuah controller.

Permasalahanya adalah fungsi remap hanya memiliki 1 parameter yaitu nama fungsi dari controller yang akan di eksekusi. berikut adalah solusinya :d

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function _remap($func)
{
      //cek hak akses
      $this->access->cek_hak_akses(get_class($this),$func);
 
	if (method_exists($this,$func))
	{
	    $URI =& load_class('URI');
	    call_user_func_array(array(&$this, $func), array_slice($URI->rsegments, 2));
	}
	else
	{
	    show_404(get_class($this).'/'.$func);
	}
}

 

Leave a reply

 

Your email address will not be published.