2010-01-27 11 views
17

Ich möchte meinen eigenen Helfer erstellen, kann aber keine Hilfe zu Google für Symfony 1.4/Doctrine finden.Wie implementiert man einen Helfer in Symfony 1.4?

Ich denke, es hat etwas mit dem Erstellen einer myClassHelper.class.php in lib/helpers/ oder etwas zu tun, aber ich weiß nicht, was zu implementieren, oder ob bestimmte Methoden überschrieben werden müssen.

Jede Hilfe wäre willkommen!

+3

Helfer in Symfony 1.4 sind nicht Klassen - sie sind nur Funktionen – develop7

Antwort

33

Ich glaube nicht, dass sich bezüglich der Helfer in 1.4 etwas geändert hat. Aus den documentation (obwohl 1.2):

Hilfsfunktionen (regelmäßige Rückkehr PHP-Funktionen HTML-Code) sollte in einer Datei FooBarHelper.php, wo FooBar ist der Name der Helfergruppe genannt gespeichert werden. Speichern Sie die Datei im Verzeichnis apps/myapp/lib/helper/ (oder in einem beliebigen Verzeichnis helper/, das unter einem der Ordner lib/ Ihres Projekts erstellt wurde), sodass sie automatisch vom use_helper('FooBar') -Helfer für die Aufnahme gefunden werden kann.

Sie legen also nur normale Funktionen in eine normale Datei (hat nichts mit Klassen oder Methoden zu tun). Die Funktionen können beliebige Parameter annehmen (Sie entscheiden, was sie zum Erstellen des HTML benötigen) und müssen HTML zurückgeben.

z.

MyHelper.php

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

und in der Vorlage:

<?php use_helper('My') ?> 

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

Dank, haha ​​.. es ist mir entfallen dass meine Hilfsfunktion eine Zeichenkette zurückgibt, aber meine Vorlage hat einfach die Hilfsfunktion aufgerufen, ohne sie zu echotieren :) – targnation