/** * index * * @param ServerRequestInterface $request * @param ResponseInterface $response * @param callable $next * @return ResponseInterface */ public function indexAction(ServerRequestInterface $request, ResponseInterface $response, callable $next) { $name = $request->getAttribute("name", "Unknown"); $template = new Template("layout.phtml"); $response->getBody()->write($template->render(["name" => $name])); return $next($request, $response); }
/** * error action * * @param \Throwable $e * @param bool $debug * @return Response|null */ public function errorAction(\Throwable $e, bool $debug) { $response = new Response(); $statusCode = $e instanceof RouteNotFoundException ? 404 : 500; if ($debug) { $response = $response->withStatus($statusCode); $response->getBody()->write((string) $e); return $response; } $template = new Template("error/error.phtml"); $response = $response->withStatus($statusCode); $response->getBody()->write($template->render()); return $response; }
public function testGetTemplateDir() { $template = new Template("layout.phtml"); $this->assertStringEndsWith("../../../../../src/View/template/", $template->getTemplateDir()); }