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