website/src/Controller/DefaultController.php

27 lines
930 B
PHP

<?php
namespace App\Controller;
use App\Repository\Page;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\KernelInterface;
class DefaultController extends AbstractController
{
public function DefaultAction(Request $request, Page $page, KernelInterface $kernel, string $slug = 'index')
{
$return = $page->getPage($kernel, $slug);
$response = new Response('', (int)$return['status']);
return $this->render('/page.html.twig', $return, $response);
}
public function ErrorAction(Request $request, Page $page, KernelInterface $kernel, string $status)
{
$return = $page->getPage($kernel, 'error/' . $status);
$response = new Response('', (int)$status);
return $this->render('/page.html.twig', $return, $response);
}
}