38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
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', [
|
|
'nav' => $return['nav'],
|
|
'header' => $return['header'],
|
|
'content' => $return['content'],
|
|
'title' => $return['title'],
|
|
'nineties' => (isset($_COOKIE['nineties']))
|
|
], $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', [
|
|
'header' => $return['header'],
|
|
'content' => $return['content'],
|
|
'title' => $return['title'],
|
|
'nineties' => (isset($_COOKIE['nineties']))
|
|
], $response);
|
|
}
|
|
}
|