Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Creare la prima pagina del progetto

Dopo aver definito cosa sono le rotte, i controller e le viste possiamo iniziare a crearne alcune all'interno del nostro progetto basato su Symfony
Dopo aver definito cosa sono le rotte, i controller e le viste possiamo iniziare a crearne alcune all'interno del nostro progetto basato su Symfony
Link copiato negli appunti

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.

Ti consigliamo anche