Joomla.it Forum

Non solo Joomla... => Sviluppo => : salsero72 29 Jan 2010, 23:45:04

: Documentazione su helper?
: salsero72 29 Jan 2010, 23:45:04
Ciao,
avete della documentazione sui file helper?

Mai usati e non ho ben chiaro a cosa servano e come si usino
e quindi vorrei farmi un'idea.

Grazie a tutti.
: Re:Documentazione su helper?
: mmleoni 30 Jan 2010, 14:18:03
da ciò che ho capito io hanno più che altro la funzione di raccogliere metodi generici di supporto al componente/modulo, più che altro sono classi di soli metodi statici.

ciao,
marco
: Re:Documentazione su helper?
: mau_develop 30 Jan 2010, 15:28:09
io quando non so dove mettere qualcosa... lo metto nell'helper e pace :):)

M.
: Re:Documentazione su helper?
: = odino = 31 Jan 2010, 17:06:14
io quando non so dove mettere qualcosa... lo metto nell'helper e pace :):)

M.

mmm si e no  ;D

l'helper è un file associato ad una parte dell'applicazione ( solitamente sviluppata a moduli, quindi ad un modulo ) che eredita delle funzioni dall'helper del core del CMS e ne specifica ( o meglio, tu le specifichi ) per le esigenze specifiche del tuo modulo, ma dovrebbe semplicemente lavorare al di fuori dei model, a cui è assegnato il compito di interagire col DB.

Quindi funzioni dell'helper solitamente ritornano stringhe o array senza relazionarsi con oggetti provenienti dal DB, con cui lavorano invece i modelli.

Quindi, se per esempio hai bisogno di una funzione che dato l'id della tua risorsa ti ritorni l'url, nell'helper definirai una funzione:

:
...
   public function getUrl($id) {
        return Application::getRoot('module/controller/action/'.$id);
   }
...

che come vedi non dialoga col DB.

Se per esempio hai bisogno di recuperare uno slug per la tua URL devi già relazionarti col DB, e per quello è meglio definire una nuova funzione nnel modello.
: Re:Documentazione su helper?
: salsero72 03 Feb 2010, 12:40:07
ottime risposte.
Grazie mille