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));