private function __construct() { // set date (need for save cache file in Windows) if (!date_default_timezone_get()) { date_default_timezone_set('Europe/Kiev'); } // set parameters self::$_rootDir = dirname(__FILE__) . '/'; // set template dir if (!isset(self::$_templateDir)) { self::setTemplateDir(self::$_rootDir . 'template'); } // set compile dir if (!isset(self::$_compileDir)) { self::setCompileDir(self::$_rootDir . 'compile'); } self::$_compiler = Templum::factory('Compiler'); // load interfaces and abstract classes self::_include('Component_Abstract'); self::_include('Component_Block_Abstract'); self::_include('Component_Function_Abstract'); self::_include('Component_Filter_Abstract'); self::_include('Component_Processor_Abstract'); }