Índice

Configurar el pathpath

1. El path /hello/world

La regla de enrutamiento más importante es el path. Se corresponde con la variable superglobal $_SERVER[’PATH_INFO’].

Configuremos una ruta para un path dado: /hello/world.

Anotaciones

Como se ha explicado al inicio de este capítulo, las anotaciones permiten definir metadatos sobre las clases o métodos/propiedades de clases.

Según las definiciones del capítulo Arquitectura del framework - El patrón de diseño MVC, las acciones son métodos de clase llamadas “controlador” y por lo tanto, es sobre las acciones donde debemos situar nuestra regla de enrutamiento en forma de anotación:

//src/Eni/DemoBundle/Controller/WelcomeController.php  
namespace Eni\DemoBundle\Controller;  
  
use Symfony\Bundle\FrameworkBundle\Controller\Controller;  
use Symfony\Component\HttpFoundation\Response;  
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;  
  
class WelcomeController extends Controller  
{  
   /**  
    * @Ruta("/hello/world")  
    */  
   public function helloAction()  
   {  
       return new Response(’Hello world!’);  
   }  
}

Aquí, la acción helloAccion se ejecuta para cualquier consulta cuyo path sea /hello/world. Esta regla de enrutamiento se define gracias ...