2010-01-27 9 views
17

me gustaría crear mi propia ayudante, pero no puedo encontrar ninguna ayuda en Google para Symfony 1.4/Doctrina.¿Cómo implementar un ayudante en Symfony 1.4?

Supongo que tiene algo que ver con la creación de un myClassHelper.class.php en lib/helpers/ o algo así, pero no sé qué implementar, o si los métodos específicos tienen que ser reemplazados.

¡Cualquier ayuda sería apreciada!

+3

ayudantes en Symfony 1.4 no son clases - son sólo funciona gracias – develop7

Respuesta

33

no creo que nada ha cambiado con respecto a los ayudantes en 1.4. De los documentation (aunque 1.2):

Las funciones auxiliares (funciones regulares de PHP para devolver código HTML) se deben guardar en un archivo llamado FooBarHelper.php, donde FooBar es el nombre del grupo de helpers. Guarde el archivo en el directorio apps/myapp/lib/helper/ (o en cualquier directorio helper/ creado bajo una de las lib/ carpetas de su proyecto) por lo que se puede encontrar de forma automática por el ayudante use_helper('FooBar') para su inclusión.

Así que sólo hay que poner las funciones normales en un archivo normal (no tiene nada que ver con las clases o métodos). Las funciones pueden tomar parámetros arbitrarios (usted decide qué necesitan para crear el HTML) y tienen que devolver HTML.

E.g.

MyHelper.php

function hello_word() { 
    return '<strong>Hello world!</strong>'; 
} 

y en la plantilla:

<?php use_helper('My') ?> 

<!-- somewhere in the template --> 
<?php echo hello_world() ?> 
+0

, jaja .. que se me olvidó que mi función auxiliar estaba devolviendo una cadena, pero mi plantilla simplemente llamaba a la función auxiliar sin repetirla :) – targnation

Cuestiones relacionadas