2010-01-27 7 views
17

Je voudrais créer ma propre aide mais je ne trouve aucune aide sur Google pour Symfony 1.4/Doctrine.Comment implémenter une aide dans Symfony 1.4?

Je suppose que cela a quelque chose à voir avec la création d'un myClassHelper.class.php dans lib/helpers/ ou quelque chose, mais je ne sais pas quoi implémenter, ou si des méthodes spécifiques doivent être remplacées.

Toute aide serait appréciée!

+3

Helpers dans symfony 1.4 ne sont pas des cours - ils sont juste des fonctions – develop7

Répondre

33

Je ne pense pas que quelque chose a changé concernant les aides dans 1.4. Des documentation (bien que 1.2):

fonctions auxiliaires (fonctions PHP générant du code HTML) doit être enregistré dans un fichier appelé FooBarHelper.php, où FooBar est le nom du groupe d'aide. Stockez le fichier dans le répertoire apps/myapp/lib/helper/ (ou dans tout répertoire helper/ créé sous l'un des dossiers lib/ de votre projet) afin qu'il puisse être trouvé automatiquement par l'aide use_helper('FooBar') pour l'inclusion.

Donc, vous venez de mettre des fonctions normales dans un fichier normal (n'a rien à voir avec les classes ou les méthodes). Les fonctions peuvent prendre des paramètres arbitraires (vous décidez de ce dont ils ont besoin pour créer le code HTML) et doivent renvoyer le code HTML.

E.g.

MyHelper.php

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

et dans le modèle:

<?php use_helper('My') ?> 

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

merci, haha ​​.. il a glissé mon esprit que ma fonction d'aide renvoyait une chaîne de caractères, mais mon modèle appelait simplement la fonction d'assistance sans l'écho :) – targnation

Questions connexes