Cómo crear un Helper personalizado en Symfony

symfony logo

Un helper es una función escrita en PHP que nos devuelve código HTML. Su función es ahorrarnos tiempo, ya que no tenemos por qué escribir todas las etiquetas HTML, sino que llamamos a la función y le pasamos los parámetros que queramos. En la instalación de Symfony tenemos por defecto varios helpers, pero podemos añadir nuevos de la siguiente manera:

-Vamos a crear un helper que nos generará una imagen. Creamos un fichero llamado ImgHelper.php en apps/XXX/lib/helper (donde XXX es el nombre de nuestra aplicación).

-Abrimos el fichero y lo editamos:

<?php
   function create_img($src,$alt) {
     return '<img src="'.$src.'" alt="'.$alt.'" />';
   }

-En apps/XXX/modules/YYY/templates/ZZZSuccess.php (donde YYY es el nombre de nuestro módulo y ZZZ el nombre de nuestra plantilla) llamamos a nuestro helper:

<?php use_helper("Img") ?>

-Dentro de la plantilla, y una vez llamado al helper, podremos utilizarlo:

<?php echo 
create_img('http://www.matrosphera.com/images/top-cabecera/top1.png','Logo de cabecera'); 
?>
banner