Request GET pada CodeIgniter

Secara default CodeIgniter menghapus (Unset) Variable Global GET. Namun demikian terkadang request dibutuhkan pada saat implementasi.

Berikut tips menggunakan Variable Global GET pada Framework CodeIgniter :

  1. Buat class MasterController dengan kode berikut ini :
  2.    class MasterController extends Controller {
        function MasterController()
       {
    
       }
       function getRequests()
       {
       //get the default object
       $CI =& get_instance();
       //declare an array of request and add add basic page info
       $requestArray = array();
       $requests = $CI->uri->segment_array();
       foreach ($requests as $request)
       {
       $pos = strrpos($request, ':');
       if($pos >0)
       {
       list($key,$value)=explode(':', $request);
       if(!empty($value) || $value='') $requestArray[$key]=$value;
       }
       }
       return $requestArray ;
       }
       }
    
  3. Setiap Controller akan mengextends class MasterController
    class produk extends MasterController
  4. Format Request GET adalah sebagai berikut ini :

    http://localhost/your_project/nama_class/nama_fungsi/var1:value1/var2:value2

    contohnya :

    http://localhost/inventory/produk/bacaget/kode:T001/harga:30000

  5. Pada Controller lakukan kode berikut untuk menangkap request GET
  6. class produk extends MasterController
    ....
    ....
    
    function bacaget()
    {
    $reqs = self::getRequests();
    echo 'Kode Produk : ' . $reqs['kode'];
    echo 'Harga : '. $reqs['harga'];
    }
    

Post a Response