Ver índice de contenidos del libro

5.7. Enrutamiento en acciones y plantillas

En las plantillas, el helper url_for() convierte una URI interna en una URL externa. Otros helpers de Symfony también utilizan una URI interna como argumento, como por ejemplo el helper link_to(), que genera una etiqueta <a>:

<?php echo link_to($job->getPosition(), 'job_show_user', $job) ?>

El helper anterior genera el siguiente código:

<a href="/job/sensio-labs/paris-france/1/web-developer">Web Developer</a>

Tanto url_for() como link_to() también pueden generar URL absolutas si se les pasa el valor true como último parámetro:

url_for('job_show_user', $job, true);
 
link_to($job->getPosition(), 'job_show_user', $job, true);

Si quieres generar una URL desde una acción, puedes utilizar el método generateUrl():

$this->redirect($this->generateUrl('job_show_user', $job));