Back to top

Autore Topic: Documentazione su helper?  (Letto 2036 volte)

Offline salsero72

  • Nuovo arrivato
  • *
  • Post: 42
    • Mostra profilo
Documentazione su helper?
« il: 29 Gen 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.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Documentazione su helper?
« Risposta #1 il: 30 Gen 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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

mau_develop

  • Visitatore
Re:Documentazione su helper?
« Risposta #2 il: 30 Gen 2010, 15:28:09 »
io quando non so dove mettere qualcosa... lo metto nell'helper e pace :):)

M.

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:Documentazione su helper?
« Risposta #3 il: 31 Gen 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:

Codice: [Seleziona]
...
   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.

Offline salsero72

  • Nuovo arrivato
  • *
  • Post: 42
    • Mostra profilo
Re:Documentazione su helper?
« Risposta #4 il: 03 Feb 2010, 12:40:07 »
ottime risposte.
Grazie mille

 



Web Design Bolzano Kreatif