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', ]); } }