1
Sviluppo / Usare i task ed impostare la view corretta
« il: 07 Mag 2012, 15:00:43 »
Buongiorno,
sto sbattendoci la testa da almeno 4 giorni e non riesco a venirne a capo.
In pratica sto cercando di usare task=myview.mytask
Il metodo mytask viene correttamente eseguito ma ho grossi problemi con la view.
Nel concreto ho una view che uso per far registrare gli utenti.
L'ho pensata divisa in step:
step1: l'utente inserisce l'indirizzo del proprio sito
step2: Il metodo fa dei controlli su quanto inviato dall'utente, quindi mostra la view step2.php che mostra un form per l'inserimento di altri dati (quelli che saranno processati dal metodo step3).
E qui casca l'asino: eseguito il metodo step2 la view step2 non viene richiamata in nessun modo.
Se invece uso un url come view=myview&layout=step2, ovviamente, viene mostrata.
La domanda è: come faccio ad impostare la view direttamente dal controller? O da view.html.php facendo un opportuno controllo?
Ho provato ad usare setLayout ma la cosa pare non funzionare... Idee? Grazie mille!
PS
Ho dato anche uno sguardo a com_users, alla view profile e ho visto che dopo aver eseguito il metodo (per esempio profile.edit) si viene rimandati a view=profile&layout=edit.
Io vorrei evitare il redirect, a questo punto è diventata una questione di principio: com'è possibile che non riesca a sovrascrivere la view?
sto sbattendoci la testa da almeno 4 giorni e non riesco a venirne a capo.
In pratica sto cercando di usare task=myview.mytask
Il metodo mytask viene correttamente eseguito ma ho grossi problemi con la view.
Nel concreto ho una view che uso per far registrare gli utenti.
L'ho pensata divisa in step:
step1: l'utente inserisce l'indirizzo del proprio sito
step2: Il metodo fa dei controlli su quanto inviato dall'utente, quindi mostra la view step2.php che mostra un form per l'inserimento di altri dati (quelli che saranno processati dal metodo step3).
E qui casca l'asino: eseguito il metodo step2 la view step2 non viene richiamata in nessun modo.
Se invece uso un url come view=myview&layout=step2, ovviamente, viene mostrata.
La domanda è: come faccio ad impostare la view direttamente dal controller? O da view.html.php facendo un opportuno controllo?
Ho provato ad usare setLayout ma la cosa pare non funzionare... Idee? Grazie mille!
PS
Ho dato anche uno sguardo a com_users, alla view profile e ho visto che dopo aver eseguito il metodo (per esempio profile.edit) si viene rimandati a view=profile&layout=edit.
Io vorrei evitare il redirect, a questo punto è diventata una questione di principio: com'è possibile che non riesca a sovrascrivere la view?