<?php /* Copyright (c) 2024 Freya Murphy */ abstract class Controller { // the main model public $main; // the loader public $load; // the database public $db; /** * Creates a constructor * @param Loader $load - the website loaded object */ function __construct($load) { $this->load = $load; $this->main = $this->load->model('main'); $this->db = $this->main->db; $info = $this->main->info; $lang = $info['lang']; $this->load->lang($lang); $app = $info['app']; if ($app) { $this->load->app_lang($lang, $app); } } public function index() {} public function redirect($link) { header('Location: '. $link, true, 301); die(); } protected function view($__name, $data = array()) { $__root = $GLOBALS['webroot']; $__path = $__root . '/views/' . $__name . '.php'; if (is_file($__path)) { extract($data); require($__path); return; } } } ?>