Avendo definito cosa sono le rotte, i controller e le viste possiamo iniziare a crearne alcune all'interno del nostro progetto. Potremmo infatti incominciare ad inserire dei template statici che ci consentano, in questa fase, di configurare gli asset e prendere confidenza con i concetti introdotti finora e con il template engine Twig.
Creiamo intanto la nostra prima rotta completa. Per far questo in app/config/routes.yaml
inseriamo:
index:
path: /
controller: App\Controller\HomeController::index
Andiamo poi a generare il controller in app/src/Controller/HomeController.php
:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
class HomeController extends AbstractController
{
public function index(): Response
{
return $this->render('home/index.html.twig');
}
}
E la relativa vista in app/templates/home/index.html.twig
:
{% extends 'base.html.twig' %}
{% block body %}
<h1>Qui inseriremo il codice della home page</h1>
{% endblock %}
Se abbiamo fatto tutto correttamente aprendo l’home page del nostro progetto all'indirizzo http://kvak.local
visualizzeremo il seguente messaggio:
Questa sarà la nostra home page!
Non abbiamo ancora introdotto Twig, quindi il template può generare ancora un po' di confusione. La prossima lezione è dedicata proprio a Twig e a come utilizzarlo nel nostro progetto basato sul framework PHP Symfony.