Untuk mengatasi hal ini anda dapat membuat fungsi ( helper function) untuk menangani request GET.
1. Buat class MasterController dengan kode berikut ini :
- 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 ;
- }
- }
2. Setiap Controller akan mengextends class MasterController
class produk extends MasterController
3. 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
4. Pada Controller lakukan kode berikut untuk menangkap request GET
- class produk extends MasterController {
- ....
- ....
- function bacaget()
- {
- $reqs = self::getRequests();
- echo 'Kode Produk : ' . $reqs['kode'];
- echo 'Harga : '. $reqs['harga'];
- }
- }