mustache = new \Mustache_Engine([ 'loader' => new \Mustache_Loader_FilesystemLoader($this->config->get('templatedir')) ]); $this->content = $cache->load(cachename: 'templates/errorpage', key: $httpcode.md5($message), callback: function() use ($httpcode, $message) { $template = $this->mustache->loadTemplate('errorpage'); return $template->render([ 'code' => $httpcode, 'message' => $message ]); }); } public function init() { http_response_code($this->httpcode); die($this->content); } }