Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //==============CONTROLLER
- public function index()
- {
- $params = array(
- 'function'=>'admin',
- 'parent'=>'mujur',
- 'sub'=>'dashboard',
- 'page'=>'dashboard',
- 'params'=>array('content_id'=>1),
- 'debug'=>true //ngak wajib
- );
- $result=$this->basic->driver_action($params);
- $this->params['controller_param']=$result;
- $this->show_template('admin');
- }
- //================model==================
- function driver_action($options=array()){
- //===========CORE FUNCTION==================
- $driver_core = isset($options['parent'])?$options['parent']:false;
- $driver_name = isset($options['sub'])?$options['sub']:false;
- $params = isset($options['params'])?$options['params']:array();
- //==============OTHER
- $show_debug = isset($options['debug'])?$options['debug']:false;
- if($show_debug){
- $params['debug']=$show_debug;
- }
- $mode = isset($options['mode'])?$options['mode']:false; //api
- //$driver_core, $driver_name, $func_name='executed', $params=array()
- //==============Debug
- $start = microtime();
- $debug=array($start,'options'=>$options);
- //==============function
- if(isset($options['function'])){
- $params['function']=$options['function'];
- }
- if(isset($options['page'])){
- $params['page']=$options['page'];
- }
- //==============Executed
- $this->load->driver($driver_core);
- $result=$this->{$driver_core}->{$driver_name}($params);
- // echo_r($result);die;
- if($show_debug){
- $debug['driver'] = isset($result['debug'])?$result['debug']:array();
- }
- else{
- unset($result['debug']);
- }
- if($mode == 'api'){
- $result = $this->driver_api_return($result);
- $debug['mode']=array('api', microtime());
- }
- logCreate('basic_model| driver_action|'.json_encode($debug),"model");
- if($show_debug){
- $result['debug']=$debug;
- }
- return $result;
- }
- //=================CORE DRIVER================
- function admin($params){
- //=============default================
- $debug=array('time'=>array(microtime()),'params'=>$params);
- //debug berisi time eksekusi dan param
- //-------------------//
- $pesan="Ini adalah Pesan";
- $return_code =200; //ignore saja.. saya perlu ini untuk API
- //-------------show debug
- $show_debug = isset($params['debug'])&&$params['debug']!=false?true:false;
- unset( $params['debug']);
- $debug[]="untuk menjalankan fungsi yang di inginkan.. diketik dalam fungsi di dalamnya";
- $debug[]="gunakan perintah driver_run()";
- //$new_params = $this->clean_first_params($params);
- $function_run = isset($params['function'])?$params['function']:'executed';
- $page_run = isset($params['page'])?$params['page']:false;
- if($page_run){
- $new_params=$params;
- unset($params['function'],$params['page']);
- $raw= driver_run($this->driver_core,'admin_'.$page_run, $function_run, $new_params );
- if(isset($raw['code'])&&$raw['code']==200){
- $return = $raw['data'];
- }
- $debug[]=$raw;
- }
- else{
- $return= array();//driver_run($this->driver_core,'admin_'.$page, $function_run, $new_params );
- }
- $debug['time'][]= microtime();
- //============NAMBAH DEFAULT CSS,JS
- return driver_return($return_code, $pesan, $return, $debug, $show_debug );
- }
- //================================DRIVER======================
- function admin($params)
- {
- $CI =& get_instance();
- //=============default================
- $debug=array('time'=>array(microtime()),'params'=>$params);
- //debug berisi time eksekusi dan param
- //-------------------//
- $pesan="Ini adalah Pesan";
- $return_code =200; //ignore saja.. saya perlu ini untuk API
- //-------------show debug
- $show_debug = isset($params['debug'])&&$params['debug']!=false?true:false;
- unset( $params['debug']);
- //=============ARRAY KEMBALIAN=============
- $return['head_title']='Welcome to Admin Dashboard';
- $return['head_description']='Admin Salma Markets';
- $return['head_keywords']='admin, pages, dashboard';
- /*
- * $head_description
- * $head_keywords
- *
- */
- //gunakan metode pengembalian lain bila tidak sesuai
- return driver_return($return_code, $pesan, $return, $debug, $show_debug );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement