xssbook2/web/core/_controller.php

50 lines
901 B
PHP
Raw Normal View History

2024-03-30 16:14:42 +00:00
<?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;
}
}
}
?>