Advertisement
kura2yamato

konsep Harjito

Sep 21st, 2017
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.94 KB | None | 0 0
  1. <?php
  2. //==============CONTROLLER
  3.     public function index()
  4.     {
  5.         $params = array(
  6.             'function'=>'admin',
  7.             'parent'=>'mujur',
  8.             'sub'=>'dashboard',
  9.             'page'=>'dashboard',
  10.             'params'=>array('content_id'=>1),
  11.             'debug'=>true //ngak wajib
  12.         );
  13.  
  14.         $result=$this->basic->driver_action($params);
  15.         $this->params['controller_param']=$result;
  16.  
  17.         $this->show_template('admin');
  18.  
  19.     }
  20.  
  21. //================model==================
  22.    
  23.     function driver_action($options=array()){
  24.     //===========CORE FUNCTION==================
  25.         $driver_core = isset($options['parent'])?$options['parent']:false;
  26.         $driver_name = isset($options['sub'])?$options['sub']:false;
  27.         $params = isset($options['params'])?$options['params']:array();
  28.        
  29.     //==============OTHER
  30.         $show_debug = isset($options['debug'])?$options['debug']:false;
  31.         if($show_debug){
  32.             $params['debug']=$show_debug;
  33.         }
  34.        
  35.         $mode = isset($options['mode'])?$options['mode']:false; //api
  36.         //$driver_core, $driver_name, $func_name='executed', $params=array()
  37.        
  38.     //==============Debug
  39.         $start = microtime();
  40.         $debug=array($start,'options'=>$options);
  41.        
  42.     //==============function
  43.         if(isset($options['function'])){
  44.             $params['function']=$options['function'];
  45.         }
  46.        
  47.         if(isset($options['page'])){
  48.             $params['page']=$options['page'];
  49.         }
  50.        
  51.        
  52.     //==============Executed
  53.         $this->load->driver($driver_core);
  54.         $result=$this->{$driver_core}->{$driver_name}($params);
  55.        // echo_r($result);die;
  56.         if($show_debug){
  57.             $debug['driver'] = isset($result['debug'])?$result['debug']:array();
  58.         }
  59.         else{
  60.             unset($result['debug']);
  61.         }
  62.        
  63.         if($mode == 'api'){
  64.             $result = $this->driver_api_return($result);
  65.             $debug['mode']=array('api',  microtime());
  66.         }
  67.        
  68.         logCreate('basic_model| driver_action|'.json_encode($debug),"model");
  69.        
  70.         if($show_debug){
  71.             $result['debug']=$debug;
  72.         }
  73.        
  74.        
  75.         return $result;
  76.        
  77.     }
  78. //=================CORE DRIVER================
  79.     function admin($params){
  80.         //=============default================
  81.         $debug=array('time'=>array(microtime()),'params'=>$params);
  82.         //debug berisi time eksekusi dan param
  83.         //-------------------//
  84.         $pesan="Ini adalah Pesan";
  85.         $return_code =200; //ignore saja.. saya perlu ini untuk API
  86.        
  87. //-------------show debug
  88.         $show_debug = isset($params['debug'])&&$params['debug']!=false?true:false;
  89.    
  90.         unset( $params['debug']);
  91.        
  92.         $debug[]="untuk menjalankan fungsi yang di inginkan.. diketik dalam fungsi di dalamnya";
  93.         $debug[]="gunakan perintah driver_run()";
  94.        
  95.         //$new_params = $this->clean_first_params($params);
  96.         $function_run = isset($params['function'])?$params['function']:'executed';
  97.         $page_run = isset($params['page'])?$params['page']:false;
  98.        
  99.         if($page_run){
  100.             $new_params=$params;
  101.             unset($params['function'],$params['page']);
  102.             $raw=  driver_run($this->driver_core,'admin_'.$page_run, $function_run, $new_params );
  103.             if(isset($raw['code'])&&$raw['code']==200){
  104.                 $return = $raw['data'];
  105.             }
  106.            
  107.             $debug[]=$raw;
  108.         }
  109.         else{
  110.             $return= array();//driver_run($this->driver_core,'admin_'.$page, $function_run, $new_params );
  111.         }
  112.         $debug['time'][]=  microtime();
  113.         //============NAMBAH DEFAULT CSS,JS
  114.  
  115.         return driver_return($return_code,  $pesan, $return, $debug, $show_debug );
  116.     }
  117.  
  118. //================================DRIVER======================
  119.     function admin($params)
  120.     {
  121.         $CI =& get_instance();
  122. //=============default================
  123.         $debug=array('time'=>array(microtime()),'params'=>$params);
  124.         //debug berisi time eksekusi dan param
  125.         //-------------------//
  126.         $pesan="Ini adalah Pesan";
  127.         $return_code =200; //ignore saja.. saya perlu ini untuk API
  128.        
  129. //-------------show debug
  130.         $show_debug = isset($params['debug'])&&$params['debug']!=false?true:false;
  131.         unset( $params['debug']);
  132.        
  133. //=============ARRAY KEMBALIAN=============
  134.         $return['head_title']='Welcome to Admin Dashboard';
  135.         $return['head_description']='Admin Salma Markets';
  136.         $return['head_keywords']='admin, pages, dashboard';
  137.         /*
  138.          * $head_description
  139.          * $head_keywords
  140.          *
  141.          */
  142.         //gunakan metode pengembalian lain bila tidak sesuai
  143.         return driver_return($return_code,  $pesan, $return, $debug, $show_debug );
  144.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement