Hay muchas maneras de indicar las rutas en symfony, pero la más cómoda es usar annotations como hemos hecho en el ejemplo anterior:
/** * @Route("/hola/saludo") */
También podemos recuperar parámetros:
class HolaController { /** * @Route("/hola/saludo/{nombre}") */ public function saludo($nombre) { $texto="Hola $nombre que tal"; return new Response( '<html><body><h1> '.$texto.'</h1></body></html>' ); } }
En nombre podemos usar un valor por defecto:
<strong>public function saludo($nombre='')[/php</strong>] Y podemos usar expresiones regulares para indicar que queremos un tipo concreto de parámetro: [php]</pre> class HolaController { /** * @Route("/hola/saludo/{numero<\d+>}") */ public function saludos($numero=1) { $texto="<h1>Hola que tal</h1>"; $res=""; for($i=0;$i<$numero;$i++){ $res.=$texto; } return new Response( '<html><body>'.$res.'</body></html>' ); } /** * @Route("/hola/saludo/{nombre}") */ public function saludo($nombre='') { $texto="Hola $nombre que tal"; return new Response( '<html><body><h1> '.$texto.'</h1></body></html>' ); } } <pre>