Como vimos en el ejemplo de MVC desde cero, necesitamos una ruta y un controlador. Lo haremos todo junto.
Dentro de src\controller creamos una página llamada HolaController:
<?php
// src/Controller/HolaController.php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HolaController
{
/**
* @Route("/hola/saludo")
*/
public function saludo()
{
$texto="Hola que tal";
return new Response(
'<html><body><h1> '.$texto.'</h1></body></html>'
);
}
}
Si ahora vamos a la siguiente dirección, deberíamos ver el saludo:
http://localhost:8000/hola/saludo
Otra manera de crear un controlador es desde la consola:
php bin/console make:controller adios
Esto nos crea lo siguiente:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class AdiosController extends AbstractController
{
/**
* @Route("/adios", name="adios")
*/
public function index()
{
return $this->render('adios/index.html.twig', [
'controller_name' => 'AdiosController',
]);
}
}