Своя CMS-ка по типу MCV, в роуте вызыюватся классы.
Контроллер и модели разширяют клас \System\Core
class SomeController extends \System\Core{}
Вот часть класса Core
class Core
{
static $instance = ['status'=>false];
function __construct()
{
if(self::$instance['status'] === false) {
self::$instance['status'] = true;
self::$instance['db'] = new DB();
self::$instance['user'] = new \System\Users(self::$instance);
self::$instance['userdata'] = self::$instance['user']->getCurrentUser();
//pr(self::$instance);
}
foreach(self::$instance as $key=>$value){
$this->$key = $value;
}
}
static function getInstance(){
if(self::$instance['status'] === false) {
self::$instance['db'] = new DB();
self::$instance['status'] = true;
$users = new \System\Users(self::$instance);
self::$instance['userdata'] = $users->getCurrentUser();
self::$instance['user'] = $users;
//pr(self::$instance);
}
foreach(self::$instance as $key=>$value){
$this->$key = $value;
}
}
Это как бы рабочий велосипед, но хотелось бы как то по-правилному сделать. Чтобы все контроллеры и модели разширяли класс Core, который получал инстанс базы данных, данных о пользователях и др.
_____________
Одесса - мой город!)))