Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once "app/config/config.php";
- require_once "app/view/view.php";
- require_once "app/models/model.php";
- require_once 'app/includes/logger.php';
- require_once "app/controllers/frame.php";
- class Loader
- {
- protected $logger;
- protected $view;
- protected $model;
- protected $config;
- protected $url_data;
- public function __construct()
- {
- $this->config = $GLOBALS['config'];
- $url_accepted = $_GET['url'];
- if(empty($_GET['url']))
- {
- $url_accepted = 'index';
- }
- $url_format = explode("/",$url_accepted);
- $i = 0;
- foreach($url_format as $key => $item)
- {
- if($key == 0)
- $this->url_data['controller'] = $item;
- elseif($key == 1)
- $this->url_data['function'] = strtolower($item);
- else
- $this->url_data[$i] = $item;
- $i++;
- }
- $this->logger = new logger();
- $this->view = new view();
- }
- public function load()
- {
- $this->view->set_view($this->config['view']['view']);
- $this->model = new model();
- $database_connection = array(
- 'type' => 'mysql',
- 'host' => $config['database']['host'],
- 'database' => $config['database']['database'],
- 'user' => $config['database']['user'],
- 'password' => $config['database']['password']
- );
- $this->model->load_model('sql',$database_connection);
- if(file_exists("app/controllers/" . $this->url_data['controller'] . ".php") && $this->url_data['controller'] != 'frame')
- {
- require_once("app/controllers/" . $this->url_data['controller'] . ".php");
- $_controller = new $this->url_data['controller']();
- }
- else
- $this->view->loadSelected("404");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment