addStyleSheet($s); return ""; } /** * Функция подключения компонента */ static function phptal_component($expression) { $begin = floatval(microtime(true)); /** @var Component */ $component = self::$site->loadComponent($expression); $req = new HttpRequest(); $result = $component->execute($req); echo ""; return $result; } static function register($site) { self::$site = $site; /* Регистрация нового префикса для подключения компонента */ $tales = PHPTAL_TalesRegistry::getInstance(); $tales->registerPrefix('component', ['ctiso\\Tales_Component', 'component']); $tales->registerPrefix('date', ['ctiso\\Tales_DateTime', 'date']); $tales->registerPrefix('time', ['ctiso\\Tales_DateTime', 'time']); $tales->registerPrefix('assets', ['ctiso\\Tales_Assets', 'assets']); } }