Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Advance extends CI_Controller {
- function index(){
- $this->load->library('advance_gw');
- $data['url']=$url=site_url("rest/belajar");
- $params=array('function'=>'test','username'=>'random',
- 'password'=>'32414124');
- // $function = 'post';
- $data['rest']= $respon = $this->advance_gw->run_api($url,$params,false );
- if(isset($respon['error'])){
- echo '<pre>';print_r($respon);exit;
- }
- echo '<pre>';print_r($data);
- }
- function driver(){
- $core='advanceku';
- $driver='register';
- $function = 'test';
- $this->load->driver($core);
- // $this->{$core}->{$function}();
- // $this-> $core-> $function();
- // $this->{$core}->{$function}($parameters);
- // $this->{$core}->{$driver}->{$function}($row);
- $result = $this->run_driver($core, $driver, $function );
- echo '<pre>';print_r($result);echo '</pre>';
- die('<hr/>sukses');
- }
- private function run_driver($driver_core, $driver_name, $func_name, $params=array()){
- // log_add("run driver: $driver_core| $driver_name| $func_name");
- // log_add("parameter:".count($params));
- /* Kita butuh config khusus untuk daftar driver */
- $config_file='driver_gw';
- if(!is_file(APPPATH.'config/'.$config_file.".php")){
- // log_add('buatlah confignya di:'.APPPATH.'config/'.$config_file.".php",'error');
- return 'buatlah confignya di:'.APPPATH.'config/'.$config_file.".php" ;
- }
- $this->config->load($config_file);
- $valid_drivers= $this->config->item('drivers_'.$driver_core);
- if(is_null($valid_drivers)||$valid_drivers===false){
- // log_add("buatlah array confignya \$config['drivers_{$driver_core}']=array();",'error');
- return "buatlah array confignya \$config['drivers_{$driver_core}']=array();" ;
- }
- if(!in_array($driver_name,$valid_drivers)){
- // log_add("buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');",'error');
- return "buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');" ;
- }
- /* keberadaan file driver */
- $core_file=ucfirst(strtolower($driver_core));
- $driver_file=ucfirst(strtolower($driver_core))."_".strtolower($driver_name);
- if(!is_file(APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php")){
- // log_add('buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
- return 'buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
- }
- $result=false;
- if( !method_exists($this->{$driver_core}->{$driver_name},$func_name) ){
- // log_add('buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
- return 'buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
- }
- else{
- $row=$params=false;
- $params=$this->{$driver_core}->{$driver_name}->{$func_name}($row);
- return $params;
- }
- return $result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement