Por defecto Symfony no muestra el archivo que hace de controlador (index.php, frontend_dev.php, etc) para cambiarlo vamos al archivo settings.yml aquí podemos indicar que no se muestre el nombre del controlador de la siguiente manera:

  1. prod:
  2. .settings:
  3. no_script_name: off

 

Hiperenlaces, botones y formularios

  1. / Opciones adicionales como array asociativo
  2. <?php echo link_to('Mi artículo', 'articulo/ver?titulo=Economia_en_Francia', array(
  3. 'class' => 'miclasecss',
  4. 'target' => '_blank'
  5. )) ?>
  6.  
  7. // Opciones adicionales como cadena de texto (producen el mismo resultado)
  8. <?php echo link_to('Mi artículo', 'articulo/ver?titulo=Economia_en_Francia','class=miclasecss target=_blank') ?>
  9. => <a href="/url/con/enrutamiento/a/Economia_en_Francia" class="miclasecss" target="_blank">Mi artículo</a>
  1. // URI interna
  2. <?php echo link_to('Mi artículo', 'articulo/ver?titulo=Economia_en_Francia') ?>
  3. => <a href="/url/con/enrutamiento/a/Economia_en_Francia">Mi artículo</a>
  4.  
  5. // URI interna con parámetros dinámicos
  6. <?php echo link_to('Mi artículo', 'articulo/ver?titulo='.$articulo->getTitulo()) ?>
  7.  
  8. // URI interna con anclas (enlaces a secciones internas de la página)
  9. <?php echo link_to('Mi artículo', 'articulo/ver?titulo=Economia_en_Francia#seccion1') ?>
  10. => <a href="/url/con/enrutamiento/a/Economia_en_Francia#seccion1">Mi artículo</a>
  11.  
  12. // URL absolutas
  13. <?php echo link_to('Mi artículo', 'http://www.ejemplo.com/cualquierpagina.html') ?>
  14. => <a href="http://www.ejemplo.com/cualquierpagina.html">Mi artículo</a>
  1. // Enlace simple de texto
  2. <?php echo link_to('Mi artículo', 'articulo/ver?titulo=Economia_en_Francia') ?>
  3. => <a href="/url/con/enrutamiento/a/Economia_en_Francia">Mi artículo</a>
  4.  
  5. // Enlace en una imagen
  6. <?php echo link_to(image_tag('ver.gif'), 'articulo/ver?titulo=Economia_en_Francia') ?>
  7. => <a href="/url/con/enrutamiento/a/Economia_en_Francia"><img src="/images/ver.gif" /></a>
  8.  
  9. // Boton
  10. <?php echo button_to('Mi artículo', 'articulo/ver?titulo=Economia_en_Francia') ?>
  11. => <input value="Mi artículo" type="button" onclick="document.location.href='/url/con/enrutamiento/a/Economia_en_Francia';" />
  12.  
  13. // Formulario
  14. <?php echo form_tag('articulo/ver?titulo=Economia_en_Francia') ?>
  15. => <form method="post" action="/url/con/enrutamiento/a/Economia_en_Francia" />
  1. <?php echo link_to('Borrar elemento', 'item/borrar?id=123', 'confirm=¿Estás seguro?') ?>
  2. => <a onclick="return confirm('¿Estás seguro?');"
  3. href="/url/con/enrutamiento/a/borrar/123.html">Borrar elemento</a>
  4.  
  5. <?php echo link_to('Añadir al carrito', 'carritoCompra/anadir?id=100', 'popup=true') ?>
  6. => <a onclick="window.open(this.href);return false;"
  7. href="/url/con/enrutamiento/a/carritoCompra/anadir/id/100.html">Añadir al carrito</a>
  8.  
  9. <?php echo link_to('Añadir al carrito', 'carritoCompra/anadir?id=100', array(
  10. 'popup' => array('popupWindow', 'width=310,height=400,left=320,top=0')
  11. )) ?>
  12. => <a onclick="window.open(this.href,'popupWindow','width=310,height=400,left=320,top=0');return false;"
  13. href="/url/con/enrutamiento/a/carritoCompra/anadir/id/100.html">Añadir al carrito</a>