Back to top

Autore Topic: problemi logica controller -> view  (Letto 1954 volte)

Offline bosshog

  • Nuovo arrivato
  • *
  • Post: 20
    • Mostra profilo
problemi logica controller -> view
« il: 07 Ott 2008, 16:48:33 »
Salve a tutti!
Ho alcuni problemi di logica nello sviluppo del mio componente.
Devo realizzare un componente che può visualizzare 3 pagine diverse a seconda delle 3 tasks che l'utente invoca. A tal scopo mi sono creato:
1 classe "base" che considera il task inserito dall'utente
1 classe controller che invoca la giusta funzione della view in base al task
1 classe view che acquisisce dalla classe model le informazioni del DB ed invia al template le informazioni da formattare in output
3 classi template (1 per ogni pagina) che organizzano l'output.
1 classe model che esegue le query nel DB e fornisce i dati.

Il mio problema è che non riesco a fare comunicare il controller con la view!
Quando nel controller ricevo un task, come faccio a chiamare il giusto metodo della view?
La logica che ho implementato è corretta?

Offline mag8

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re: problemi logica controller -> view
« Risposta #1 il: 24 Feb 2009, 19:26:10 »
ciao,
anch'io mi trovo a lottare con lo sviluppo di un componente.
per caso sei riuscito a trovare una risposta alla tua domanda ??
perchè non sò proprio dove sbattere la testa.

Ciaoo

Offline copesc

  • Appassionato
  • ***
  • Post: 500
    • Mostra profilo
Re: problemi logica controller -> view
« Risposta #2 il: 24 Feb 2009, 19:59:00 »
Con MVC in realtà i task sono, per componenti di piccole dimensioni, praticamente inutili.. per impostare la pagina da visualizzare puoi basarti sul parametro view.

Prendi come esempio di sviluppo com_weblinks.
Extensioni e Template per Joomla

Offline mag8

  • Nuovo arrivato
  • *
  • Post: 9
    • Mostra profilo
Re: problemi logica controller -> view
« Risposta #3 il: 03 Mar 2009, 13:39:28 »
Spulciando il codice di com_weblinks nel file view.html.php
ho trovato
Codice: [Seleziona]
$this->getLayout() == 'form' .
ma non mi è chiaro cosa sia il Layout e dove questo venga settato.

grazie

 



Web Design Bolzano Kreatif