/**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 public function testGetTemplateDir()
 {
     $template = new Template("layout.phtml");
     $this->assertStringEndsWith("../../../../../src/View/template/", $template->getTemplateDir());
 }