2012-07-05 10 views
8

Sono confuso quando dovrei usare un widget personalizzato o renderPartial nei miei file di visualizzazione. A volte uso widget e talvolta utilizzo renderPartial.Cosa dovrei preferire usare widget o renderPartial nella vista di Yii?

+0

avete bisogno di questa vista specifica in un ** lotto ** di posti? ha bisogno di un modello? –

+0

si può considerare in ogni caso, mi sembra che entrambi siano uguali. Quindi non so quale preferire e dove? –

+0

penso che il pentium abbia risposto alla tua domanda –

risposta

10

Widget

si utilizza widget di quando la logica dell'applicazione è definito in un apposito file di classe e la logica è in qualche modo separato e autonomo.

I widget vengono scelti quando la funzionalità viene utilizzata ripetutamente altrove, su molte pagine.

renderPartial

si utilizza renderPartial per file Visualizza che si desidera inserire in qualcosa di più grande, o quando si desidera stampare qualcosa senza utilizzare i layout dell'applicazione.

renderPartial viene scelto quando tutte le variabili a cui è necessario accedere sono già preparate nell'azione corrente.

+0

Capisco che è meglio usare il widget Ma quello che facciamo usando il widget che possiamo ottenere attraverso renderPartial e anche i file parziali sono accessibili attraverso l'intera applicazione. –

+1

Unità di situazione quando è necessario utilizzare widget o renderPartial. Se utilizzerai lo stesso "blocco" altrove nel sito, vai con widget, e in ogni altra situazione vai con renderPartial. – Pentium10

+0

La risposta è buona per me, ma il render parziale è accessibile ovunque. Posso considerare widget per logica standalone. –

1

Widget È possibile utilizzare widget di quando il sito ha qualche parte comune come intestazione e piè di pagina o qualche volta un po 'di filtro tipo, che richiedono in ogni pagina del sito.

renderPartial Prendete esempio di modulo di ricerca di greggio Yii che si chiama utilizzando renderPartial perché quella forma serach sta cambiando secondo il requisito di pagine.

Ci scusiamo per l'inglese.

Problemi correlati