Advertisement
kura2yamato

fungsi controller advance

Apr 22nd, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.09 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Advance extends CI_Controller {
  5.     function index(){
  6.         $this->load->library('advance_gw');
  7.         $data['url']=$url=site_url("rest/belajar");
  8.        
  9.         $params=array('function'=>'test','username'=>'random',
  10.         'password'=>'32414124');
  11.     //  $function = 'post';
  12.         $data['rest']= $respon = $this->advance_gw->run_api($url,$params,false  );
  13.         if(isset($respon['error'])){
  14.             echo '<pre>';print_r($respon);exit;
  15.         }
  16.         echo '<pre>';print_r($data);
  17.        
  18.     }
  19.    
  20.     function driver(){
  21.         $core='advanceku';
  22.         $driver='register';
  23.         $function = 'test';
  24.  
  25.         $this->load->driver($core);
  26.        
  27.     //  $this->{$core}->{$function}();
  28.     //  $this-> $core-> $function();
  29.     //  $this->{$core}->{$function}($parameters);
  30.     //  $this->{$core}->{$driver}->{$function}($row);
  31.        
  32.         $result = $this->run_driver($core, $driver, $function );
  33.         echo '<pre>';print_r($result);echo '</pre>';
  34.         die('<hr/>sukses');
  35.     }
  36.    
  37.     private function run_driver($driver_core, $driver_name, $func_name, $params=array()){
  38.         // log_add("run driver: $driver_core| $driver_name| $func_name");
  39.         // log_add("parameter:".count($params));
  40. /*  Kita butuh config khusus untuk daftar driver */
  41.         $config_file='driver_gw';
  42.         if(!is_file(APPPATH.'config/'.$config_file.".php")){
  43.             // log_add('buatlah confignya di:'.APPPATH.'config/'.$config_file.".php",'error');
  44.             return  'buatlah confignya di:'.APPPATH.'config/'.$config_file.".php" ;
  45.         }
  46.  
  47.         $this->config->load($config_file);
  48.         $valid_drivers= $this->config->item('drivers_'.$driver_core);
  49.         if(is_null($valid_drivers)||$valid_drivers===false){
  50.             // log_add("buatlah array confignya \$config['drivers_{$driver_core}']=array();",'error');
  51.             return  "buatlah array confignya \$config['drivers_{$driver_core}']=array();" ;
  52.         }
  53.        
  54.         if(!in_array($driver_name,$valid_drivers)){
  55.             // log_add("buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');",'error');
  56.             return  "buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');" ;
  57.         }
  58. /* keberadaan file driver */
  59.         $core_file=ucfirst(strtolower($driver_core));
  60.         $driver_file=ucfirst(strtolower($driver_core))."_".strtolower($driver_name);
  61.         if(!is_file(APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php")){
  62.             // log_add('buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
  63.             return  'buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
  64.         }
  65.  
  66.         $result=false;
  67.         if( !method_exists($this->{$driver_core}->{$driver_name},$func_name) ){
  68.             // log_add('buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
  69.             return  'buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
  70.         }
  71.         else{
  72.             $row=$params=false;
  73.             $params=$this->{$driver_core}->{$driver_name}->{$func_name}($row);
  74.             return $params;
  75.         }
  76.        
  77.         return $result;
  78.     }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement