[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите шаблон проектирования
savelikan
Всем привет, я к вам опять за советом)
Своя 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, который получал инстанс базы данных, данных о пользователях и др.

_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.