29 lines
626 B
PHP
29 lines
626 B
PHP
<?php /* Copyright (c) 2024 Freya Murphy */
|
|
abstract class Model {
|
|
// the main model
|
|
// shared by all controllers and models
|
|
public $main;
|
|
public $load;
|
|
|
|
// the database
|
|
public $db;
|
|
|
|
private $config;
|
|
|
|
function __construct() {
|
|
$this->main = $GLOBALS['__vars']['main'];
|
|
$this->load = $GLOBALS['__vars']['load'];
|
|
$this->db = $this->main->db;
|
|
$this->config = new Aesthetic();
|
|
}
|
|
|
|
public function get_data() {
|
|
$data = array();
|
|
$route = $this->main->info['route'];
|
|
$files = $this->config->get_files($route);
|
|
$data = array_merge($data, $files);
|
|
$data['self'] = $this->main->user();
|
|
return $data;
|
|
}
|
|
}
|
|
?>
|