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:
1 2 3 | /** * @Route("/hola/saludo") */ |
También podemos recuperar parámetros:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <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> |