Статика нужна из-за закрытого конструктора и клонирования класса.
Сам файл размещен в папке incfiles/classes/ под именем grlab.php . Я написал его по типу ядра фреймворка - та же структура и принцип. Сейчас дописал и проверяю шаблонизатор.
Шаблонизатор лежит в incfiles/classes/.grlab/htmler.class.php ,и я его зарегистрировал как утилиту:
<?php
//Файл incfiles/core.php
require(ROOTPATH.'incfiles/classes/grlab.php');
$GRLAB=GRLAB::singltone();
//А вот и зачем статика - прямой вызов конструктора запрещен
$GRLAB->storeObject('htmler','htmler');
$HTMLER=$GRLAB->getObject('htmler');
//Сейчас продемонстрирую работу шаблонизатора
$HTMLER->storeSetting('model_name','test');
//Говорим классу,что работаем с моделью test.dps из ROOTPATH/models
$HTMLER->open();
//Читаем модель
print $HTMLER->view();
//Выводим
?>В моделях есть поддержка выполнения PHP кода. Для работы с сущ. переменными в файле модели необходимо сделать их глобальными.
А сейчас я подъехал к работе и прощаюсь с Вами.