hesabixSite/src/Controller/PageController.php

23 lines
720 B
PHP
Raw Normal View History

2025-01-09 10:21:26 +03:30
<?php
namespace App\Controller;
use App\Entity\Post;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class PageController extends AbstractController
{
#[Route('/page/{url}', name: 'app_page')]
public function app_page(EntityManagerInterface $entityManagerInterface,string $url): Response
{
$item = $entityManagerInterface->getRepository(Post::class)->findPageByUrl(['url'=> $url]);
if(!$item) throw $this->createNotFoundException();
return $this->render('post/page.html.twig', [
'item' => $item,
]);
}
}