Yehonatan

Loader.php

Jul 31st, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. <?php
  2.  
  3.             require_once "app/config/config.php";
  4.             require_once "app/view/view.php";
  5.             require_once "app/models/model.php";
  6.             require_once 'app/includes/logger.php';
  7.             require_once "app/controllers/frame.php";
  8.            
  9.     class Loader
  10.     {  
  11.        
  12.         protected $logger;
  13.         protected $view;
  14.         protected $model;
  15.         protected $config;
  16.         protected $url_data;
  17.        
  18.        
  19.         public function __construct()
  20.         {
  21.             $this->config = $GLOBALS['config'];
  22.             $url_accepted = $_GET['url'];
  23.            
  24.            
  25.                 if(empty($_GET['url']))
  26.                 {
  27.                     $url_accepted = 'index';   
  28.                 }
  29.                    
  30.                 $url_format = explode("/",$url_accepted);
  31.                
  32.                 $i = 0;
  33.                 foreach($url_format as $key => $item)
  34.                 {
  35.                     if($key == 0)
  36.                         $this->url_data['controller'] = $item;
  37.                     elseif($key == 1)
  38.                         $this->url_data['function'] = strtolower($item);
  39.                     else
  40.                         $this->url_data[$i] = $item;
  41.                     $i++;
  42.                 }
  43.                
  44.                 $this->logger = new logger();
  45.                 $this->view = new view();
  46.                
  47.         }
  48.        
  49.         public function load()
  50.         {
  51.            
  52.            
  53.                             $this->view->set_view($this->config['view']['view']);
  54.                
  55.                             $this->model = new model();
  56.                            
  57.                             $database_connection = array(
  58.                                         'type' => 'mysql',
  59.                                         'host' => $config['database']['host'],
  60.                                         'database' => $config['database']['database'],
  61.                                         'user' => $config['database']['user'],
  62.                                         'password' => $config['database']['password']
  63.                                             );
  64.                
  65.                 $this->model->load_model('sql',$database_connection);
  66.                
  67.  
  68.                 if(file_exists("app/controllers/" . $this->url_data['controller'] . ".php") && $this->url_data['controller'] != 'frame')
  69.                 {
  70.                     require_once("app/controllers/" . $this->url_data['controller'] . ".php");
  71.                    
  72.                     $_controller = new $this->url_data['controller']();
  73.                 }
  74.                 else
  75.                     $this->view->loadSelected("404");          
  76.         }
  77.        
  78.     }
  79. ?>
Advertisement
Add Comment
Please, Sign In to add comment