src/Controller/DefaultController.php line 19

  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\RequestStack;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\HttpFoundation\RedirectResponse;
  7. class DefaultController extends AbstractController
  8. {
  9.     private $requestStack;
  10.     
  11.     public function __construct(RequestStack $requestStack) {
  12.         $this->requestStack $requestStack;
  13.     }
  14.     
  15.     #[Route('/'name'app_index')]
  16.     public function index() : Response
  17.     {
  18.         return $this->render('landing.html.twig');
  19.     }
  20.     
  21.     #[Route('/fennec-book'name'app_fox_main')]
  22.     public function appIndex(): Response
  23.     {
  24.         $session $this->requestStack->getSession();
  25.         
  26.         $token $session->get('token');
  27.         $register $session->get('register');
  28.         
  29.         return $this->render('app.html.twig', ['token' => $token'register' => $register]);
  30.     }
  31.     
  32.     #[Route('/login'name'app_fox_login')]
  33.     public function loginIndex(): RedirectResponse
  34.     {
  35.         $session $this->requestStack->getSession();
  36.         
  37.         $session->set('token''');
  38.         $session->set('register'false);
  39.         
  40.         return $this->redirectToRoute('app_fox_main');
  41.     }
  42.     
  43.     
  44.     #[Route('/register'name'app_fox_register')]
  45.     public function registerIndex(): RedirectResponse
  46.     {
  47.         $session $this->requestStack->getSession();
  48.         
  49.         $session->set('token''');
  50.         $session->set('register'true);
  51.         
  52.         return $this->redirectToRoute('app_fox_main');
  53.     }
  54.     #[Route('/phpinfo'methods:["GET"])]
  55.     public function phpinfo(): Response
  56.     {
  57.         var_dump(phpinfo());
  58.         die();
  59.     }
  60.     
  61.     #[Route('/site/privacy_policy'name"app_privacy_policy"statelesstrue)]
  62.     public function privacyPolicy(): Response
  63.     {
  64.         return $this->render('privacy_policy.html.twig');;
  65.     }
  66.     
  67.     #[Route('/site/terms_of_service'name"app_terms_of_service"statelesstrue)]
  68.     public function termsOfService(): Response
  69.     {
  70.         return $this->render('terms_of_service.html.twig');;
  71.     }
  72.     
  73.     #[Route('/logout'name"app_logout")]
  74.     public function logout(): void
  75.     {
  76.         // controller can be blank: it will never be called!
  77.         // throw new \Exception('Don\'t forget to activate logout in security.yaml');
  78.     }
  79. }