src/Controller/HelloController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. class HelloController extends AbstractController
  7. {
  8.     private array $messages = [
  9.         ['message' => 'Hello''created' => '2022/11/12'],
  10.         ['message' => 'Hi''created' => '2022/10/12'],
  11.         ['message' => 'Bye!''created' => '2021/05/12'],
  12.         ['message' => 'Timmy''created' => '2020/11/12'],
  13.         ['message' => 'Emily''created' => '2019/10/12'],
  14.         ['message' => 'Jiajia!''created' => '2018/05/12']
  15.     ];
  16.     #[Route('/{limit<\d+>?3}'name'app_index')]
  17.     public function index(int $limit): Response
  18.     {
  19.         return $this->render(
  20.             'hello/index.html.twig',
  21.             ['messages' => $this->messages,
  22.                 "limit" => $limit
  23.             ]
  24.         );
  25.     }
  26.     #[Route('/messages/{id<\d+>}'name'app_show_one')]
  27.     public function showOne(int $id): Response
  28.     {
  29.         return $this->render(
  30.             "hello/showOne.html.twig",
  31.             [
  32.                 'message' => $this->messages[$id]
  33.             ]
  34.         );
  35.         // return new Response($this->messages[$id]);
  36.     }
  37. }