From a55b14c71cc2f61bd03b0f53f297ece8de8f6b09 Mon Sep 17 00:00:00 2001 From: tracer Date: Sat, 22 Oct 2022 13:11:52 +0200 Subject: [PATCH] Removed custom template logic, just use PHP as a template engine. --- src/Service/Template.php | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/src/Service/Template.php b/src/Service/Template.php index a844515..2cce064 100644 --- a/src/Service/Template.php +++ b/src/Service/Template.php @@ -11,30 +11,8 @@ class Template // empty body } - /** - * @throws Exception - */ public function render(string $templateName): void { - $template = file_get_contents(filename: $this->templateDir . $templateName); - - // search for includes - preg_match_all(pattern: '/{% include ?\'?(.*?)\'? ?%}/i', subject: $template, matches: $matches, flags: PREG_SET_ORDER); - - foreach ($matches as $value) { - $token = $value[0]; - $include = $this->templateDir . $value[1]; - if (file_exists(filename: $include)) { - $replacement = file_get_contents(filename: $include); - } else { - throw new Exception(message: "Missing included file: $include"); - } - $template = str_replace(search: $token, replace: $replacement, subject: $template); - } - - // remove the original template code - $template = preg_replace(pattern: '/{% include ?\'?(.*?)\'? ?%}/i', replacement: '', subject: $template); - - echo $template; + include $this->templateDir . $templateName; } } \ No newline at end of file