From 245e2234eea0596b2f6aabcbf694e7fd6f458486 Mon Sep 17 00:00:00 2001 From: "David T. Sadler" Date: Wed, 6 Oct 2021 21:22:49 +0100 Subject: Implement template engine --- src/DTS/Template.php | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/DTS/Template.php diff --git a/src/DTS/Template.php b/src/DTS/Template.php new file mode 100644 index 0000000..89bd7f8 --- /dev/null +++ b/src/DTS/Template.php @@ -0,0 +1,32 @@ +path = $path; + } + + public function render(string $template, array $data = []): string + { + $file = "{$this->path}$template.php"; + + if (!is_file($file) || !is_readable($file)) { + throw new \Exception("Unable to locate template $file"); + } + + extract($data); + + ob_start(); + + require_once($file); + + return ob_get_clean(); + } +} -- cgit v1.2.3-13-gbd6f