49 lines
901 B
PHP
49 lines
901 B
PHP
<?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;
|
|
}
|
|
}
|
|
|
|
}
|
|
?>
|