2010-01-27 13 views
17

Mi piacerebbe creare il mio helper ma non riesco a trovare aiuto su Google per Symfony 1.4/Doctrine.Come implementare un helper in Symfony 1.4?

Immagino che abbia qualcosa a che fare con la creazione di un myClassHelper.class.php in lib/helpers/ o qualcosa del genere, ma non so cosa implementare, o se devono essere sovrascritti metodi specifici.

Qualsiasi aiuto sarebbe apprezzato!

+3

soccorritori in symfony 1.4 non sono classi - sono solo funziona – develop7

risposta

33

Non penso che nulla sia cambiato riguardo agli helper in 1.4. Dalle documentation (anche se 1.2):

Le funzioni di supporto (funzioni PHP regolari restituire il codice HTML) deve essere salvato in un file chiamato FooBarHelper.php, dove FooBar è il nome del gruppo di helper. Archiviare il file nella directory apps/myapp/lib/helper/ (o in qualsiasi directory helper/ creata in una delle cartelle lib/ del progetto) in modo che possa essere trovato automaticamente dall'helper use_helper('FooBar') per l'inclusione.

Così si inseriscono le normali funzioni in un file normale (non ha nulla a che fare con classi o metodi). Le funzioni possono assumere parametri arbitrari (tu decidi di cosa hanno bisogno per creare l'HTML) e devono restituire HTML.

E.g.

MyHelper.php

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

e nel modello:

<?php use_helper('My') ?> 

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

grazie, haha ​​.. è passato di mente che la mia funzione di aiuto stava restituendo una stringa, ma il mio modello stava semplicemente chiamando la funzione helper senza farla eco :) – targnation

Problemi correlati