From 33618b3be071c8311bb2bfd3dbd88e9c286e2449 Mon Sep 17 00:00:00 2001 From: tracer Date: Sun, 23 Oct 2022 18:46:12 +0200 Subject: [PATCH] die with error message if template doesn't exist. --- src/Service/Template.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Service/Template.php b/src/Service/Template.php index cd42d17..4eb4740 100644 --- a/src/Service/Template.php +++ b/src/Service/Template.php @@ -12,6 +12,9 @@ namespace App\Service; * As I'm not allowed to use 3rd party code like Twig or Smarty I ended up * using PHP as a templating engine. */ + +use JetBrains\PhpStorm\NoReturn; + class Template { /* @@ -25,13 +28,20 @@ class Template /* * Add variables to template and throw it out */ + #[NoReturn] public function render(string $templateName, array $vars = []): void { + // assign template vars foreach ($vars as $name => $value) { $$name = $value; } - include $this->templateDir . $templateName; + $templateFile = $this->templateDir . $templateName; + if (file_exists(filename: $templateFile)) { + include $this->templateDir . $templateName; + } else { + die("Missing template: $templateFile"); + } exit(0); } }