xssbook2/web/core/model.php

30 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;
}
}
?>