2012-07-05 6 views
8

Estoy confundido cuando debería usar un widget personalizado o renderPartial en mis archivos de vista. A veces uso widget y algunas veces uso renderPartial.¿Qué prefiero usar widget o renderPartial en la vista de Yii?

+0

¿necesita esta vista específica en ** un lote ** de lugares? ¿Necesita un modelo? –

+0

puede considerar cualquier caso, parece que ambos son iguales. Entonces, ¿no sabes qué preferir y dónde? –

+0

Creo que Pentium ha respondido a su pregunta –

Respuesta

10

Widget

Se utilizan widget de cuando su lógica de aplicación se define en un archivo de clase independiente y la lógica es de alguna manera separada e independiente.

Los widgets se eligen cuando la funcionalidad se usa repetidamente en otro lugar, en muchas páginas.

renderPartial

Se utilizan renderPartial para archivos ver que desea incrustar en algo más grande, o cuando se desea imprimir algo sin necesidad de utilizar los diseños de aplicaciones.

renderPartial se elige cuando todas las variables a las que necesita acceder ya están preparadas en la acción actual.

+0

Entiendo que es mejor usar el widget Pero lo que hacemos usando el widget lo podemos lograr a través de renderPartial y también se puede acceder a cualquier archivo parcial a través de toda la aplicación. –

+1

Unidad de situación cuando necesita usar widget o renderPartial. Si va a utilizar el mismo "bloque" en otro lugar del sitio, vaya con widget y en cualquier otra situación vaya con renderPartial. – Pentium10

+0

Su respuesta es buena para mí, pero se puede acceder a la representación parcial en cualquier lugar. Puedo considerar el widget para la lógica independiente. –

1

Widget Puede usar widget cuando su sitio tiene una parte común como el encabezado y el pie o en algún momento algún filtro tipo que requieren en cada página del sitio.

renderPartial Tome ejemplo de búsqueda de crudo yü que se llama mediante el uso de renderPartial debido a que la forma Serach está cambiando de acuerdo a requerimiento de páginas.

Lo siento para el inglés.

Cuestiones relacionadas